嵌入式开发
拎壶葱
学习总结,温故而拾起曾经做通的代码。。。。
展开
-
ADuC7126学习(一):ADuC7126精密微控制器用keil4编写程序不能进入IRQ中断的问题
开头的几句话:ADuC7124/ADuC7126均为完全集成的1 MSPS、12位数据采集系统,在单芯片内集成高性能多通道ADC、16位/32位MCU和Flash/EE存储器。最近自主设计一块简单的ADuC7126开发板,该板类似于ADI公司流行的ADuC7026芯片,只是功能更强大了些,网上相关资源很少,只能自己摸索。综上所述,ADuC7126不能正常进入中断,不是代码问题,是keil4新建工程文件配置的问题。原创 2015-03-05 21:40:36 · 2433 阅读 · 1 评论 -
Volatile限制符在嵌入式C程序设计的运用
volatile的本意为“暂态的”、“易变的”,该说明符祈祷一直编译器优化的作用。说明:访问内部高速缓存CACHE 比 访问外部RAM 快很多,编译器优化会尽量减少存取访问外部RAM(是否可以理解为变量一般都存放在外部RAM中的?)。1.若没有加上volatile限制符的变量,程序运行会自动从原先已经存在内部高速缓存CACHE,而不是外部RAM->变量存放的地方提取该变量的值。若在此期间,转载 2015-03-08 17:40:24 · 504 阅读 · 0 评论 -
Linux简单设备驱动(2): file_operations的write、read、ioctl驱动及Android应用层开发验证
前言本文一部分代码继承了上一篇《Linux简单设备驱动(1):使用IO内存操作GPIO–LED》相关的驱动代码,并添加了file_operations相关函数。 本人又对Android应用程序编程有一定的理解,因此便借用Android应用层来验证本驱动程序的成功与否。 本文只是初步验证此途径的可行性,驱动代码中很多都不够严谨,若要严谨的话估计代码更长了。。。无关紧要,只是学习,当作更容易理解的总原创 2016-04-19 22:34:25 · 4206 阅读 · 1 评论 -
Linux简单设备驱动(1):使用IO内存操作GPIO--LED
Linux简单设备驱动(1):使用IO内存操作GPIO–LED前言本人是从ARM7和cortex-Mx系列单片机,向linux转型的初学者。本文主要是总结怎么通过操作芯片的GPIO外设寄存器完成LED的控制,由于本人单片机玩惯了其外设的寄存器,特此来验证利用IO内存将GPIO外设的物理地址映射至IO内存,然后实现GPIO寄存器控制。原创 2016-04-02 11:19:34 · 1654 阅读 · 0 评论 -
Linux简单设备驱动(3):UART驱动之在寄存器层面驱动开发及Android程序验证
前言在上一篇《Linux简单设备驱动(2): file_operations的write、read、ioctl驱动及Android应用层开发验证》已经打通了驱动层和应用层数据读写的任督二脉,因此本文从这里开始对具体设备驱动进行开发。 还是要提一下,linux内核中已有相应的模块对UART进行开发,比如uart_driver结构体->tty_driver结构体,里面嵌套了一两层,本人对该这方面的源代原创 2016-04-26 22:45:35 · 1661 阅读 · 0 评论 -
Zynq7010基于qspi flash linux移植笔记:利用busybox制作ramdisk(2)
Zynq7010基于qspi flash linux移植笔记(2)三、制作ramdisk文件系统1、编译busybox这里用的是busybox-1.28.3,网上很多资源。进入busybox的源码目录,输入make menuconfig ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi-make ARCH=arm CROSS_COMPILE...原创 2019-03-31 17:43:15 · 1340 阅读 · 0 评论 -
Zynq7010基于qspi flash linux移植笔记(1)
Zynq7010基于qspi flash的kernel移植笔记一、Zynq7010平台相关二、uboot相关源码修改1、qspi flash分区表2、将W25Q256 flash驱动编入uboot3、编译uboot4、生成启动文件新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右Smar...原创 2019-03-27 21:13:58 · 4924 阅读 · 0 评论