嵌入式
wuzhijun_75
2014~2017.7: 主要研究方向为移动救援机器人,主要用到C/C++语言,Linux中多线程、底层驱动、基于TCI/IP协议的socket通信,MCU(DSC、ARM M0+)软硬件设计,ROS, navigation, hector slam等
2017.7 ~ now: wheeled indoor mobile robot, C++, ROS, planning, gmapping & cartographer slam, control etc.
工作:嵌入式C++,linux平台
展开
-
处理器访问内存时,CPU核、cache、…
图1 CPU访问内存时的硬件操作顺序 CPU访问内存时的硬件操作顺序,各步骤在图中有对应的标号: 1:CPU内核(图1中的ARM)发出VA请求读数据,TLB(translation lookaside buffer)接收到该地址,那为什么是TLB先接收到该地址呢?因为TLB是MMU中的一块高速缓存(也是一种cache,是CPU内核和物理内存之间的cache),它缓存最近查找过的VA对应的原创 2016-08-30 18:01:18 · 3261 阅读 · 0 评论 -
总线接口 UART I2C&nbsp…
UART 通用异步串行口,速率不快,可全双工,结构上一般由波特率产生器、UART发送器、UART接收器组成,硬件上两线,一收一发。 SPI 高速同步串行口,高速,可全双工,收发独立,同步接口,可实现多个SPI设备互联,硬件3~4线。 I2C 双向、两线、串行、多主控接口标准。速率不快,半双工,同步接口,具有总线仲裁机制,非常适合器件间近距离经常性数据通信,可实现设备组网。原创 2016-08-30 18:01:13 · 551 阅读 · 0 评论 -
嵌入式开发要求的一些专业技能总结
最近忙着找工作,总结了几家将要去面试的公司职位要求中关于嵌入式开发需掌握的一些专业技能: 1.熟悉一种以上C/C++/JAVA/Python编程语言,具有良好的代码编写习惯; 2. 具有扎实的数字电路、模拟电路、微机原理等专业理论基础知识; 3. 具有一定的硬件基础知识,能够看懂原理图,PCB设计,掌握基本的硬件调试工具的使用方法(如示波器、逻辑分析仪等); 4. 具有嵌入式相关开发经验,...原创 2016-08-31 21:26:56 · 1029 阅读 · 0 评论 -
中断处理过程
部分摘自:http://blog.tianya.cn/post-4429401-96312643-1.shtml 中断:所谓中断就是指CPU在正常执行程序的时候,由于内部/外部事件的出发、或由程序预先设定而引起CPU暂时中止当前正在执行的程序,保存被执行程序相关信息到栈中,转而去执行为内部/外部事件、或由程序预先设定的事件的中断服务子程序,待执行完中断服务子程序后,CPU再获取被保存在栈中被原创 2016-08-30 18:01:16 · 17946 阅读 · 0 评论