11 2017 档案

摘要:假设你已经看过FreeRTOS 事件标志组这篇随笔了。 之前的基础篇,真的就只是简单了解一下,相当于大学实验室的实验,但是,我们实际公司项目中,需要更多地思考,就算我们之前只是学习了基础概念以及基础语法,只要我们勤加思考,就能灵活的运用基础知识了,基础是内功,基础打好了,功力自然上升。 事件标志组的 阅读全文
posted @ 2017-11-30 23:27 Crystal_Guang 阅读(7081) 评论(1) 推荐(1) 编辑
该文被密码保护。
posted @ 2017-11-29 11:41 Crystal_Guang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:上一篇随笔说了,需要清除bss段,我们现在定义main函数如下: 注意这个全局变量是没有初始值的,即存放在bss段中,如果我们的启动文件没有清除bss段,串口的输出将是你想不到情况。比如,现在程序运行执行了++操作20次,你下次快速断电再上电的时候,g_Char2的值是接着之前的值增加的,而增加了清 阅读全文
posted @ 2017-11-28 22:42 Crystal_Guang 阅读(512) 评论(0) 推荐(0) 编辑
摘要:上篇随笔写了一个连接脚本,如果你不想看那个复杂的ld连接脚本文章,看我上一篇和这篇随笔就可以做到编写目前我们够用的连接脚本了,本章的知识点全部来自那篇文章。 先看连接脚本的格式: 其中有一些东西我们是不会用到的: 第一个,段名,这个我们可以随便取,但是一般按照.data .text等这样的名字,也可 阅读全文
posted @ 2017-11-27 22:28 Crystal_Guang 阅读(1410) 评论(1) 推荐(0) 编辑
摘要:关于段的脚本语法编写可以参考: 参考资料:Using LD, the GNU linker 关于重定位可以参考我之前的一篇随笔: ld,连接器 简单通俗一点来说,就是把可执行代码放在内存的另一个地方去。 比如,我的bin文件烧写在nor flash上,在前2k存放代码段,紧接着存放.data段,此时 阅读全文
posted @ 2017-11-26 12:25 Crystal_Guang 阅读(420) 评论(0) 推荐(0) 编辑
摘要:对于2440而言,nand启动,nand的前4k内容由硬件复制到sram。 nor flash,可以像内存一样读,但是不能像内存一样写,执行写操作需要特殊的操作。 程序中包含有需要写的全局或者静态变量,它们在bin文件中,写在nor flash上,直接修改这样的变量是无效的。 到底什么意思呢?还是看 阅读全文
posted @ 2017-11-24 23:22 Crystal_Guang 阅读(1003) 评论(2) 推荐(0) 编辑
摘要:前面我们实验的LED和串口程序,是cpu发送地址给特定的寄存器,在寄存器中写相应的位,达到控制要求。 第一类是GPIO门电路如LED,第二类是协议类如串口,这些都不是cpu直接给地址信息,而是通过寄存器来控制的。 第三类是内存接口,cpu发出的地址可以直接传递给这种设备如nor flash,sdra 阅读全文
posted @ 2017-11-18 22:08 Crystal_Guang 阅读(835) 评论(0) 推荐(0) 编辑
摘要:2440A有三个串口,我们使用串口0对它进行了解熟悉。 首先肯定是应该找到手册上串口0所对应的引脚,然后配置相应寄存器。 串口0对应GPIO H的 2,3 串口在单片机中我们已经有很多使用经验了,对于协议采用 8-N-1,8bit数据位,无校验,1停止位。 说明波特率的计算方式: 把串口对应IO配置 阅读全文
posted @ 2017-11-05 13:13 Crystal_Guang 阅读(1672) 评论(0) 推荐(1) 编辑
摘要:任意一款单板,我们了解其时钟都是通过时钟树来的。 这里没有全部截完,只是讲解时钟来源,OSC代表晶振,这说明我们的时钟可以来至晶振OSC也可以来至外部输入EXTCLK,这是通过OM选择器来完成的。 2440的时钟,分为主时钟和usb时钟,先说主时钟,usb时钟之后用到的时候再说。 要如何配置FCLK 阅读全文
posted @ 2017-11-04 10:34 Crystal_Guang 阅读(609) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示