![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式软件
Bingo Fang
不积跬步无以至千里,不积小流无以至江河。
展开
-
TFT液晶屏显示中英文
预了解知识字体表示:根据选择的字体1206或1608,它们表示字符是12个或16个像素高(对应循环第一个for),字符的宽度是6个或8个像素宽(对应循环嵌套的for),通过for来遍历像素定义中的每一个数字0或1,1的时候显示该像素点,0的时候不显示,这样就能够显示出文字了。叠加方式:就是不管原来的底色是什么,当像素为1的时候就显示该点,为0的时候什么也不做。所以如果是实时更新数据显示会一直累加之前的像素的上面造成所谓的“花屏”。非叠加方式:就是为1的时候显示该点,比叠加方式多了一步,为0时显示底色原创 2020-08-23 17:48:52 · 4082 阅读 · 3 评论 -
【转】U-Boot启动过程--详细版的完全分析
我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。 然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个系统的...转载 2018-03-11 18:58:29 · 506 阅读 · 1 评论 -
【转】ARM处理器7种工作模式
转载自:http://blog.csdn.net/xiaolangyangyang/article/details/51768462一、ARM处理器7种工作模式(特权模式特权模式异常模式)用户模式(USR):正常程序执行模式,不能直接切换到其他模式 系统模式(SYS):运行操作系统的特权任务,与用户模式类似,但具有可以直接切换到其他模式等特权 快中断模式(FIQ):支持高速数据传输及...转载 2018-03-11 10:46:30 · 3006 阅读 · 0 评论 -
【转】ARM的三级流水线结构
3.4为何ARM7中PC=PC+8此处解释为何ARM7中,CPU地址,即PC,为何有PC=PC+8这一说法:众所周知,AMR7,是三级流水线,其细节见图:图3.1.AMR7三级流水线 首先,对于ARM7对应的流水线的执行情况,如下面这个图所示:图3.2.ARM7三级流水线状态 然后对于三级流水线举例如下:图3.3.ARM7三级...转载 2018-03-11 10:44:20 · 2136 阅读 · 3 评论 -
【转】嵌入式软件工程师经典笔试题
> 预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,转载 2018-01-24 10:42:13 · 382 阅读 · 0 评论 -
【转】ARM处理器模式切换(含MRS,MSR指令)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556172++++++++++++++++++++++++++++++++++++++++++1.1.1ARM处理器模式切换(含MRS,MSR指令)除了用户模式和转载 2017-11-05 10:40:39 · 1590 阅读 · 0 评论 -
【转】关于adr指令的理解
之前在阅读arm的汇编代码时,碰到了adr指令,查arm的指令手册,只说该指令是采用相对地址的,但这个相对地址应该怎么理解,却没有具体说明。之后在网上以adr指令为关键字进行搜索,也没有找到进一步的知识。结果,今天在搜索android资料的时候,意外的发现了adr指令与ldr指令的不同,一下子解决了心中的问题。以adr指令与ldr指令对比作为关键字,甚至可以搜到好几篇文章,实在是…… 竟然困扰了自转载 2017-11-05 10:24:33 · 1320 阅读 · 0 评论 -
【转】嵌入式中的查表法
> 预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出转载 2017-10-17 15:08:43 · 1059 阅读 · 0 评论