头像-29955

Administrator

  • 广东省广州市
  • 单片机 嵌入式
  • 汽车电子

个人成就

获得 0 次赞

帮助过18人

求推荐一款用来研究OpenWrt的路由器,不要太贵

个人强烈推荐:wrtnode系列。主要基于MTK7xxx  系列!软硬件全开源,有几款产品,价格从100多到300多都有,符合楼主的价格定位,其实教程资源丰富,有wiki教程:http://wiki.wrtnode.cc/index.php?title=%E9%A6%96%E9%A1%B5软件部分基于openwrt  ,且开放SDK ,十分方便开发。

arm linux是如何保证原子性操作,都有哪些机制?

ARM V6及其之后原子操作是使用:LDREX、STREX指令实现的原子操作

除了keil还有什么好用的stm32开发软件

一般都是IAR;还有ST官方的SW4STM32;在线开发的mbed等,当然还有比较少用的makefile   VSCODE Elicpse 等等,后两者你可能用起来比较麻烦 

arm 处理器工作模式及寄存器机构

ARM的工作模式是跟架构、指令集有关,我们常说的ARM工作模式常常以32位的ARM V7指令集为例。ARMv4和ARMv5的指令集规定了ARM的7种工作模式,由寄存器CPSR[4:0]决定(见下表),分别是用户(User)模式:ARM处理器正常的程序执行状态系统(System)模式:运行具有特权的操作系统任务快速中断(FIQ)模式:用于处理紧急的中断,如高速数据传输或通道处理普通中断(IRQ)模式:用于处理通用的中断,通常在硬件中断信号后进入该模式管理(Supervisor)模式:操作系统使用的保护模式,是CPU上电后的默认模式,主要用于系统的初始化数据访问终止(Abort)模式:用于虚拟存储及存储保护,当访问非法地址或读取无权限内存地址时进入该模式未定义指令中止(Undifined)模式:当执行未定义的指令时进入该模式,用于支持硬件协处理器的软件仿真CPSR[4:0]定义的ARM工作模式CPSR[4:0]  处理器模式可访问的寄存器0b10000USERR0~R14;PC;CPSR0b11111SYSTEMR0~R14;PC;CPSR0b10001FIQ R0~R7;R8_FIQ-R14_fiq;PC;CPSR;SPSR_fiq0b10010IRQ R0~R12;R13_irq-R14_irq;PC;CPSR;SPSR_irq0b10011SUPERVISORR0~R12;R13_svc-R14_svc;PC;CPSR;SPSR_svc0b10111ABORTR0~R12;R13_abt-R14_abt;PC;CPSR;SPSR_abt0b11011UNDEFINEDR0~R12;R13_und-R14_und;PC;CPSR;SPSR_und现在ARMv6和ARMv7指令集做出了改变,由MSP(主堆栈指针)和PSP(进程堆栈指针),用户模式和特权模式组合成4种工作模式,将其他模式整合到异常向量表中,干净简洁舒服啦。ARM共有37个32位物理寄存器,其中,User和System使用完全相同的物理寄存器。​。。。。更详细的你可以参考我的博客

讨论下RK3288和Exynos4412差别

看你是什么用途咯,没有谁一定优一定劣。4412你要是用来学习的话,资料多,手册全,出了问题网上也好找出解决方案,反观国产3288,资料不齐,学习起来出了问题 不好解决。代码都调好了,要量产可以考虑3288,毕竟国产价格便宜。

STM32串口PRINTF打印是什么原理

原理就是:重定向了printf当你调用printf这个C库函数之后,就会调用f_putc  ,我们只需要将f_putc改成我们需要输出的某个串口,将数据放到该串口的DR寄存器