ISP技术
Lattice是ISP(在线可编程)技术的发明者(据说Lattice公司最早是由华人创办的),ISP技术极大的促进了PLD产品的发展。
在系统编程ISP ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP技术是未来发展方向。
ISP的工作原理 ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。
ISP的优点 ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。

>> 阅读全文

滕王阁序(唐 王勃)
央视国际 2003年06月17日 16:55
南昌故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。
雄州雾列,俊彩星驰,台隍枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨戟遥临;宇文新州之懿范,襜帷暂驻。十旬休暇,胜友如云;千里逢迎,高朋满座。腾蛟起凤,孟学士之词宗;紫电清霜,王将军之武库。家君作宰,路出名区;童子何知,躬逢胜饯。
时维九月,序属三秋,潦水尽而寒潭清,烟光凝而暮山紫。俨骖腓于上路,访风景于崇阿。临帝子之长洲,得仙人之旧馆。层峦耸翠,上出重霄;飞阁流丹,下临无地。鹤汀凫渚,穷岛屿之萦回;桂殿兰宫,列岗峦之体势。披绣闼,俯雕甍。山原旷其盈视,川泽盱其骇瞩。闾阎扑地,钟鸣鼎食之家;舸舰迷津,青雀黄龙之轴。虹销雨霁,彩彻区明。落霞与孤鹜齐飞,秋水共长天一色。渔舟唱晚,响穷彭蠡之滨;雁阵惊寒,声断衡阳之浦。遥吟俯畅,逸兴遄飞。爽籁发而清风生,纤歌凝而白云遏。睢园绿竹,气凌彭泽之樽;邺水朱华,光照临川之笔。四美具,二难并。穷睇眄于中天,极娱游于暇日。天高地迥,...

>> 阅读全文


uboot编译不能通过,想知道CC1是何方神圣?我用的arm-linux-gcc-3.4.4&u-boot-1.1.4

>> 阅读全文

看看照片有点怀念长发的日子了,现在的短发快快长长吧!头发能够生长也是一种幸福。

>> 阅读全文


引导程序中伪指令详解
ARM汇编程序分析过程中,比较难理解的是他的伪操作、宏指令和伪指令。本文是结合44B0X引导程序中出现伪操作、宏指令和伪指令进行总结,便于进一步分析44B0X的引导。
***************************************************** 一、GET option.s
// GET和INCLUDE功能相同功能:引进一个被编译过的文件。格式:GET filename其中:fiename 汇编时引入的文件名,可以有路径名。 GET符号在汇编时对宏定义,EQU符号以及存储映射时是很有用的,在引入文件汇编完以后,汇编将从GET符号后开始。在被引入的文件中可能有GET符号再引入其他的文件。GET符号不能用来引入目标文件。
***************************************************** 二、INTPND EQU 0x01e00004
//EQU可以用“*”代替,在阅读源程序时注意。功能:对一个数字常量赋予一个符号名。格式:name EQU expression其中:name 符号名。Expression 寄存器相关或者程序相关的固定值。 使用EQU定义常量,与C语言中用#define定义一个常量相同。例:num EQU 2 ; 数字2赋予符号num
*************************************...

>> 阅读全文

如何在skyeye中模拟bootloader?
我有bootloader的二进制image格式bios.img,可以在skyeye下使用的linux和romfs.img参看了skyeye的说明文档,写的如下的skyeye.conf:
#skyeye config file samplecpu: arm7tdmi
mach: s3c4510b
mem_bank: map=M, type=RW, addr=0x00000000, size=0x01000000mem_bank: map=M, type=R, addr=0x01000000, size=0x00200000,file=./bios.img,boot=yes#mem_bank: map=M, type=R, addr=0x01000000, size=0x00200000mem_bank: map=I, type=RW, addr=0x03ff0000, size=0x00100000#uart:type=s3c4510b,name=uart0#uart:type=s3c4510b,name=uart1#timer:type=s3c4510b,name=timer0#timer:type=s3c4510b,name=timer1
net: state=on, hostip=192.168.0.194, ethmod=tuntap, mac=b0:c4:20:00:00:00#net: state=on, mac=0:4:3:2:1:f, ethmod=tun, hostip=192.168.168.101
其中加了file=./bios.img,boot=yes,可是不见反应阿?谢谢!我模拟的是S3C4510b!怎么还是从0x8000处启动的阿?
不要运行load命令。skyeye可以运行u-boot,你可以看测试套件,其实不管是bootloader还是ke...

>> 阅读全文

SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是由指定地址进行数据读写。SDRAM从发展到现在已经经历了四代,分别是:第一代SDR SDRAM,第二代DDR SDRAM,第三代DDR2 SDRAM,第四代DDR3 SDRAM.第一代与第二代SDRAM均采用单端(Single-Ended)时钟信号,第三代与第四代由于工作频率比较快,所以采用可降低干扰的差分时钟信号作为同步时钟。SDR SDRAM的时钟频率就是数据存储的频率,第一代内存用时钟频率命名,如pc100,pc133则表明时钟信号为100或133MHz,数据读写速率也为100或133MHz。之后的第二,三,四代DDR(Double Data Rate)内存则采用数据读写速率作为命名标准,并且在前面加上表示其DDR代数的符号,PC-即DDR,PC2=DDR2,PC3=DDR3。如PC2700是DDR333,其工作频率是333/2=166MHz,2700表示带宽为2.7G。DDR的读写频率从DDR200到DDR400,DDR2从DDR2-400到DDR2-800,DDR3从DDR3-800到DDR3-1666。很多人将SDRAM错误的理解为第一代也就是 SDR SDRAM,并且作为名词解释,皆属误导...

>> 阅读全文


>> 阅读全文