在嵌入式开发中,处理器有两种:微控制器和微处理器。那么这两种处理器有何区别呢?微控制器 = CPU + 片内内存 + 片内外设;微处理器 = CPU。在以前嵌入式硬件资源很少时,它们的区别对于硬件工程师来说还是很大的。但是在现代的嵌入式中,它们的概念都差不多了。相对来说,微控制器具有成本低,功耗低等优点,常用于嵌入式系统设计;对于软件工程师而言,微控制器和微处理器没有任何区别。?下来我们来看看寄存器的分类:CPU 寄存器和外设寄存器。CPU 寄存器是指专用指令执行、数据运算、变量处理以及参数传递;外设寄存器是指用于控制外设的行为和工作方式,寄存器值得配置需要根据芯片手册完成。在处理器中关键寄存器:PC - 重新计数器(指令指针 IP)和 SP - 栈指针(Stack Pointer)。PC 程序计数器的特性,每执行一条指令,PC 中的值就会发生变化,PC 时钟保存下一条 CPU 要执行的指令地址。SP栈指针的特性,始终指向栈空间的顶端,实现 LIFO 特性,保存中断断点、函数调用返回点以及 CPU 现场数据等。
分类:
其他好文 时间:
2018-06-27 11:30:58
阅读次数:
231
在嵌入式开发中,linux操作系统已经是主流了,但是在开发初期需要移植u-boot和linux内核等。 下面是linxu和u-boot源码的获取方式: 一、u-boot源码: 1.通过ftp服务器 ftp://ftp.denx.de/pub/u-boot/ 2.需要安装git,windows和lin... ...
分类:
其他好文 时间:
2018-06-27 00:52:28
阅读次数:
188
背景 由于之前接触过一些嵌入式RTOS,如Keil-RTX,uCOS-II,也曾经关注过FreeRTOS,但一直没有机会采用FreeRTOS开发。目前FreeRTOS做为主流RTOS,风声正盛。作为嵌入式开发从业人员,貌似没有使用过FreeRTOS,竞争力指数会直线降低。最近,刚巧项目中使用了STM ...
分类:
其他好文 时间:
2018-06-23 15:41:53
阅读次数:
337
1.单元测试的必要性 单元测试是软件开发的重要一环,尤其对嵌入式开发。因为嵌入式开发受限于开发环境、调试工具等因素,不能和纯PC软件开发一样使用很多先进的工具。这就需要开发者在开发过程中,进行更细的模块划分,更明确的接口,更详尽的测试。根据软件工程理论,1个bug越是在后期越是花费巨大的成本去修复, ...
分类:
其他好文 时间:
2018-06-21 00:07:12
阅读次数:
193
在一般的嵌入式开发中,只要将uboot,kernel,rootfs下载到开发板上,就可以进行程序开发了。但是海思又进一步的把一些常用视频编解码算法等封装到MPP平台中,进一步简化了工程师的开发难度。 1、什么是MPP 海思提供的媒体处理软件平台(Media Process Platform,简称 M ...
分类:
其他好文 时间:
2018-06-03 14:39:07
阅读次数:
238
使用虚拟机做嵌入式开发,千万不要一整个盘挂载到/root,如果你这样做了,这绝对是噩梦的伏笔。 IF( 你的虚拟机不幸崩溃了 ) { 第一步:不要慌张 当你的虚拟机崩溃无法启动时,不要慌张,第一时间不要使用snapshot备份的镜像还原,尤其是当你的虚拟机里面包含了重要数据的时候。 第二步:扩容你的 ...
分类:
其他好文 时间:
2018-06-02 11:22:22
阅读次数:
143
背景: 目前手头上有一块JZ2440的板子,之前有搭建完整套开发环境,由于虚拟机故障需要从新搭建服务器端,故在此记录搭建步骤 环境: Ubuntu16.4 VMWare 12 先行条件: 先按照自定义步骤安装好Ubuntu虚拟机,然后按以下步骤进行VMWare Ubuntu PC三者的设置。 1.V ...
分类:
Web程序 时间:
2018-06-01 21:10:06
阅读次数:
270
此文是博主佐须之男网易云电台《嵌入式开发那些事》的文字稿,音频地址如下: http://music.163.com/#/program?id=1369279797 大家好我是佐须之男,我从08年至今一直从事着路由器相关的工作:固件定制、技术咨询、开发培训,是一名自由职业者(博客:http://for ...
分类:
其他好文 时间:
2018-05-16 12:56:16
阅读次数:
182
交叉编译工具链 1、嵌入式开发模型-交叉开发 在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。 在宿主机执行编译的流程如下: 2、交叉编译工具链详解 参考: http://www.crifan.com/files/doc/do ...
分类:
其他好文 时间:
2018-05-14 19:55:51
阅读次数:
220
本文转载自:https://blog.csdn.net/edw200/article/details/52192631 本人是从事Linux嵌入式开发的,安卓wifi控制在安卓JAVA层已经做得非常成熟了,但我需要写一个控制wifi的程序,需要写一堆JAVA,我本是就不懂JAVA,所以决定跳过JAV ...
分类:
移动开发 时间:
2018-05-04 21:22:45
阅读次数:
302