
嵌入式ARM相关知识
文章平均质量分 65
SELF_IMPR小灰
人生最清晰的脚印,是印在最泥泞的路上
展开
-
128*64点阵图形液晶显示屏程序设计教程
使用PROTEUS仿真软件中的液晶显示屏(型号AMPIRE12864)探索点阵液晶的编程方式;该型号液晶屏内部无字库,只能自建字模进行字符显示(使用方法与图形显示方式一致);字模可通过“字模提取”软件提取,省去手工建模的麻烦。整体电路图 功能说明:该电路使用AT89C52作控制器,电路左下方为时钟芯片DS1302;用液晶屏显示当前时间、若干汉字、一幅小图等内容;电路连线:原创 2011-12-17 11:21:13 · 14306 阅读 · 1 评论 -
“线反转法”键盘扫描
“线反转法”键盘扫描 不用说大家都知道最经典的键盘扫描程序是查询式的扫描法,或者更高级一点的再加个中断。但是,有一种叫“线反转法”的键盘扫描程序,比一般的查询式的要高级一点,或许在实际应用中也几乎感觉不到快多少ms,但是了解一下总是有好处的吧!设有如下的键盘电路图:Step 1:将列线作为输出线,行线作为输入线。置输出线全部为0,此时行线中呈低电平0的为按键所原创 2011-12-17 11:14:54 · 12488 阅读 · 0 评论 -
vxworks与linux区别
自己目前开发的嵌入式开发所用的操作系统是VxWorks,以前读大学的时候用的最多的是linux操作系统,但是,对于这两种操作系统之间到底有什么区别,还真没有真正去细心的总结过,被别人问起时,难免有些尴尬的感觉,毕竟自己是学嵌入式开发的,竟然对嵌入式开发系统了解的不深入,今天专门抽时间好好的总结下,二者到底有什么区别? V原创 2014-04-17 10:20:13 · 25892 阅读 · 0 评论 -
如何判断CPU是大端还是小端模式
在ARM体系中,每个字单元包含4个字节单元或者两个半字单元。在字单元中,4个字节哪一个是高位字节,哪一个是低位字节则有两种不同的格式:big-endian和little-endian格式。在小端模式中,低位字节放在低地址,高位字节放在高地址;在大端模式中,低位字节放在高地址,高位字节放在低地址。在C语言中,不同于结构体,共用体(联合体)中的几种不同类型的变量存放在同一段内存单元中。原创 2014-04-04 17:12:46 · 1779 阅读 · 0 评论 -
嵌入式开发中如何对存储器进行测试
嵌入式的开发过程中,嵌入式开发初期,固件人员需要做的事情有哪些呢?既然boot_loader负责是帮其他程序布置可运行的执行环境,那么我们认为这个第一版的real size板子做哪些测试,才能保证这个包含 硬件板子与boot loader执行环境是正确的。以下就是要验证的项目:(1)CPU寄存器操作测试(2)stack size的设定是否正确?function call是否可正确运行?(3)存储器初始化操作的测试,并保证所有的存储器都可以正常读或写(4)将data段载入RAM,对BS原创 2016-11-19 13:51:10 · 1462 阅读 · 0 评论 -
ARM 关键几个寄存器
1. PC(程序计数器) = windows 中 EIP解析: 处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址.程序计数器(PC)正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对指令序列进行取指、译码和执行,也就是说,最终是PC 决定了程序运行流向。故而,程序计数器(PC )属于特别功原创 2016-11-19 15:07:14 · 1737 阅读 · 0 评论 -
嵌入式开发之DRAM/SARM/NOR FLASH/NAND FLASH
虽然自己是做嵌入式开发的,但是自己每次都被这几个名字搞的有点晕乎,或许你也可以问下你身边做嵌入式开发的,开发用的内存是多大?用的是哪种存储介质?flash用的是多大?用的是NOR FLASH还是NAND FLASH?这两个有什么不一样?估计回答的是一知半解的。好了,下面我们言归正传,就来说下这几种存储介质RAMRAM(Random AccessMemory)的全名为随机存取记忆体,原创 2017-04-10 22:08:32 · 2398 阅读 · 0 评论