摘要: 为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。 首先认识下nandflash和norflash: NOR Flash 和 NAND Flash 是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Electricall... 阅读全文
posted @ 2016-03-08 11:56 yojone 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 芯片特点: 1.数据总线和程序总线分开的哈弗结构 2.采用流水线技术,每条指令都由片内的多个功能单元完成取址译码取数执行等多个步骤. 3.有独立的加法器和乘法器,能够在同一时钟周期完成累加相乘运算. 数字信号处理器(DSP),通用微处理器(MPU),微控制器(MCU)三者的区别在于:DSP 面向高性能,重复性,数值运算密集型的实时处理:MPU 大量用于计算机:MCU 则用于以控制为主的处理过程.... 阅读全文
posted @ 2016-02-27 14:15 yojone 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一 extern关键字.用在变量或者函数前,标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义 当然extern与C一起用是有不同的含义的,它提示编译器在编译某个函数时时按着C的规则去翻译相应的函数名的.详情在这里 二 结构体的定义与初始化 typedef struct { long DI, DX, DY, DP; } TCBCh... 阅读全文
posted @ 2016-02-27 14:14 yojone 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一 TCB编程void SetTCB0(long DI_Source, long DX_Source, long DY_Source, long DP_Source, long DI_Destin, long DX_Destin, long DY_Destin, long DP_Destin) { volatile __builtin_quad TCB_Clear, TCB_Set;// ... 阅读全文
posted @ 2016-02-27 14:13 yojone 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 今天看了别人的代码才稍微搞懂了点DMA. Direct Memory Access (DMA) is a mechanism for transferring data without executing instructions in the processor core.说白了就是不用内核的参与进行数据的传输. Internal memory External memory or memo... 阅读全文
posted @ 2016-02-27 14:12 yojone 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 之前一直是到处写printf来打印调试信息,不需要是还得一个一个注释掉.之后上网查询发现有很多方法来进行DEBUG打印,参数可变而且方便一次性开关. #define DEBUG(fmt,...) printf (fmt,__VA_ARGS__) 这里的“…”指的是可变参数. int main() { DEBUG(“hello %d”,10); return 0; } 有时候,有... 阅读全文
posted @ 2016-02-27 14:11 yojone 阅读(1227) 评论(0) 推荐(0) 编辑