预览模式: 普通 | 列表

Come What May

When she looks at me
I know the girl sees things
Nobody else can see

All of the secret fears inside

查看更多...

分类:情感 | 固定链接 | 评论: 4 | 引用: 0 | 查看次数: 158

mpc5121手记--nand flash控制器

    mpc5121的nand flash控制器可以支持512、2k、4k page大小的nandflash。LPC,nand/PATA共用EMB接口,复用优先的仲裁由EMB仲裁器完成。获得总线仲裁时,他与PATA共享EMB_AD[0..31],PATA占用EMB_AF[0..15]与EMB_AX[2..0],nand占用EMB_AD[16..31]。
   mpc5121内部有一个4.5K大小的RAM,作为对nand flash进行操作的时候的数据输入/输出接口。该RAM完全模拟一块nand flash的page结构,共分为8个512 Byte 的main section和8个26 byte的 spare section。page大小为2K/4K的nand flash,也是根据这样分区的,2K page的nand flash的main区会被分成4个section,每section 512B,同时spare区也会相应地分成4个section,每个section16B。
   打开ECC的情况下,写入操作的时候,现将目标数据写入该RAM。然后设定RBA设定目标section,最后设定FDI位,硬件会计算该section的ECC code,然后连同目标数据一起写入flash page。比如对于2K page的nand,如果RBA=0,则会把RAM中section0/1/2/3写入nand。虽然是一次完成,但是ECC是计算了四次的,每512B一次,也就是,先算section0的ECC,section0写入page main区的头512B,ECC则写入spare区的头16B,再算section1的ECC,section1写入page main区的第二个512B,ECC则写入spare区的第二个16B,如此类推。当然你也可以设RBA=4,这时将会把RAM中section4/5/6/7写入nand。RBA不能等于1/2/3/5/6/7。
   读与写类似,也是先设定RBA,设定FDO,数据会从nand flash读出,放到RBA指定的section中。也是先读第一个512B和第一个16B,再第二个512B和第二个16B。用户这时可以从RAM的spare section中读出写入时产生的ECC。写入是产生的ECC只能这样读,因为写入是产生的ECC是不会放入到spare section中的,他们直接被写入flash中。

查看更多...

分类:嵌入式技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 299

无题

昨天跟一个友人聊天,他问起我一个问题:你自学的时候,以什么来衡量你已经掌握了这种知识呢?
这个问题真的是一个值得认真思考的问题。

分类:生活日记 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 191

[X-node] uC/OS-II v2.70

uC/OS-II v2.70 成功在X-node上跑起来了。我没有使用uC/OS官方的IAR或GNU编译器,而是使用TI的CCE v3.2,所以又修改了一点源码,主要是汇编的格式和伪指令。有用CCE而又懒得去研究编译器语法的朋友可以向我要源码。版权归uC/OS-II的原作者所有。

查看更多...

分类:嵌入式技术 | 固定链接 | 评论: 0 | 引用: 1 | 查看次数: 240

好久不见

        常听说身体是革命的本钱,这句话是很道理的。病了足足一个月,很多事情都落下了,造成了一些不小的损失。昨天刚回到实验室,发现大部分的人都走了,而到了今天,实验室更是只剩下我一个了。静下心坐下来想处理一些事情,才发现有很多事情因为错过了处理他的最好的时机,现在处理起来越发困难,就像治病一样,久疾难治。X-node的片子回来了,但是因为买不到所需的物料,现在限于停顿,要等5号赛格开门才有办法了。先处理5121的电源问题吧,板上时钟模块的问题同样是物料的原因,只能年后再算。不过说来也奇怪,在实验室,心反而很踏实,在家里面,心情总好不起来。可能我实在逃避吧,没人能帮上忙,就躲一躲吧~
        今天是年二十几我不是太清楚,反正是差不多过年了。昔日的同学们,远在外地工作的,读书的朋友们,都陆陆续续的回家了,昨天我也去接了麦,两个人谈了很久。聚会也会慢慢多起来了吧,每个人都总会有些变化,昔日的曦都变了现在的热线熊猫了,呵呵。相信最近听到的和说得最多一句话,除开那些祝福的话语,就应该是:“哇,好耐无见啦!最近点啊~”。hi!各位朋友,好久不见了,你们好吗?

查看更多...

分类:生活日记 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 193

X-node

最近做的一个WSN节点(其实很早就可以画的了,最近老板抓得紧了,于是重视了一下)。
之所以叫X-node,是因为元器件是45度place的,板子看起来有点像X字形。
MSP430+CC2500+CC2591。理论发射功率可以有20dbm。尺寸是45mm x 30m。

查看更多...

分类:嵌入式技术 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 238

你今天黑屏了吗?

    最近微软打击盗版,搞了个“黑屏”补丁(其实只是黑背景而已)。一时间,坊间议论纷纷,听得最多的一句话是“嘿!你看到过那个黑屏了吗?”。于此同时,国内的专家又开始出来说,“我们真的要注意啦,国家安全就是这么脆弱的啊!”。其中一种很主要的声音,就是要在国内推Linux,专家们认为这样比较安全。
    我说这些专家都是傻的!我宁愿全中国的计算机系统都用微软的东西!为什么呢?你看看国内有多少人是专心研究Linux的?你看看国人对Linux内核,对开源社区做了多少贡献?
    用微软,选择不开源,那还好,国家安全系于一个公司,一个国家之手。
    用Linux,选择开源,国家安全系于全世界100多万参与过Linux开发的黑客之手。
    你选那个?归根到底,我们国家的核心计算机系统还是需要一套我们自己的东西。从内核,到所有用户层库,全部是我们自己开发的。中科院,多干点实事吧。

查看更多...

分类:生活日记 | 固定链接 | 评论: 4 | 引用: 0 | 查看次数: 432

ARM-ELF文件格式与GNU ARM Linker机制

【本站原创,转载请注明出处】
     这里所说的ARM系统基本文件格式,都是在基于ARM的嵌入式系统开发中常会碰到的文件格式。
    ARM系统基本文件格式有三种:
1) BIN,平板式二进制格式,一般用于直接烧写到Flash中,也可以用于加载到monitor程序中。
2) ELF,EXECUTABLE AND LINKABLE FORMAT,一种通用的OBJECT文件格式,一般由GNU COMPILER COLLECTION (GCC)产生。

查看更多...

分类:嵌入式技术 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 1502