深海的小鱼儿

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年10月23日

摘要: 阅读全文
posted @ 2011-10-23 19:09 深海的小鱼儿 阅读(1311) 评论(0) 推荐(0) 编辑

摘要: 最近的一个项目中,体会了一下AVR单片机的外部RAM扩展,发文记录于此。 本文以ATMEGA64单片机为测试平台,外扩74HC573(资料上讲用AHC系列,但是我用HC系列在16M晶振下配置成最快速度访问并没有发现什么不妥,当然这是个不严谨的设计)以及62256芯片。 我采用的是GCC编译器,并且在项目中采用C++来编写程序,根据理论上来讲,只要外部存储器使能了并且配置完成,那么变量的地址分配... 阅读全文
posted @ 2011-10-23 19:04 深海的小鱼儿 阅读(2397) 评论(0) 推荐(0) 编辑

摘要: RAM是用来在程序运行中存放随机变量的数据空间,51单片机默认的内部RAM只有128字节,52单片机增加至256字节,STC89C52增加到512字节,STC89C54、55、58、516等增加到1280字节,对于编程者来说,一个芯片的RAM越多,写起程序来就越容易得心应手,不会总考虑RAM不够用而担心这担心那,连过多的变量都不敢定义。 在前面我们写程序时曾讲到过,如果定义一个变量后,... 阅读全文
posted @ 2011-10-23 19:02 深海的小鱼儿 阅读(3535) 评论(0) 推荐(0) 编辑

摘要: 我们在单片机的存储空间不够用之后,需要外扩这个时候我们一般,要么外扩RAM、要么外扩Flash、要么RAM和Flash一起扩,但是不管怎么样,我们这里有几个问题需要澄清下: 1、单片机上电后怎么执行外扩的Flash程序? EA/VPP 访问和序存储器控制信号: 接高电平时:当EA为高电平时,CPU执行片内程序存储器指令,当PC的值超过0FFFFH时,将自动转执行片外程序存储器指令; 接低电... 阅读全文
posted @ 2011-10-23 18:56 深海的小鱼儿 阅读(1196) 评论(0) 推荐(0) 编辑

摘要: 总线 地址总线 P0口作为低八位地址,P2口作为高八位地址,两者共同构造地址总线。由此可见,单片机最多可以有16条地址线,因此最大寻址范围为64 KB(0000H~FFFFH)。地址总线是单向的,只能由单片机向外发送。 数据总线 数据总线由P0口构成,双向。 需要注意的是P0口兼作地址总线的低八位,所以需要将这低八位地址先锁存起来。 控制总线 单片机方面,根据不同的扩展情况使用PSE... 阅读全文
posted @ 2011-10-23 17:10 深海的小鱼儿 阅读(2269) 评论(0) 推荐(0) 编辑

摘要: UBOOT编译映像格式(uboot) UBOOT编译完成后,可以得到u-boot各种格式的映像文件和符号表 u-boot.bin: u-boot映像原始的二进制格式 u-boot: u-boot映像的ELF格式 u-boot.srec: u-boot映像的S-Record格式 u-boot.map: u-boot映像的符号... 阅读全文
posted @ 2011-10-23 17:03 深海的小鱼儿 阅读(4859) 评论(0) 推荐(0) 编辑

摘要: ELF文件里面,每一个 sections 内都装载了性质属性都一样的内容,比方: 1) .text section 里装载了可执行代码; 2) .data section 里面装载了被初始化的数据; 3) .bss section 里面装载了未被初始化的数据; 4) 以 .rec 打头的 sections 里面装载了重定位条目; 5) .symtab 或者 .dynsym secti... 阅读全文
posted @ 2011-10-23 17:01 深海的小鱼儿 阅读(3768) 评论(0) 推荐(0) 编辑

摘要: ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人... 阅读全文
posted @ 2011-10-23 16:59 深海的小鱼儿 阅读(103563) 评论(19) 推荐(20) 编辑