汇编老矣尚能饭否
来源:互联网 发布:js 彩票号码选择 编辑:程序博客网 时间:2024/04/28 11:23
51单片机出现得早、资料多,很多工程师都用它入门的。时代在进步,速度更快的、资源更多的、开发更容易上手的芯片出来了,长江后浪推前浪,51单片机适用的领域在萎缩,51单片机的汇编语言是否已经廉颇老矣尚能饭否?非也,汇编语言有时可以做到其它无言无可替代的效果,当然这种情况不多,但是一旦遇到非它不可。
一般51产品的开发量产环境是这样的,开发阶段51单片机会借助于Flash技术,调试时可以反复擦除程序,一旦调试完成确保功能正常则进入量产阶段。实际产品量产时一般是otp产品,为了降低费用只能烧录一次,没有必要烧录多次。所谓的烧录一次,是指每个bit只能烧录一次,比如0只能变成1,烧录成1后无法再烧录成0。
如果量产的芯片出现了软件问题是否可以补救?有时开发正常不代表量产正常。
多数情况不可以修改,otp产品,不可能做大的修改烧录。
小部分的软件问题看情况决定是否可以修改,程序的执行其实就是bin的执行,bin文件说白了就是汇编代码的二进制格式,由于是otp产品,相应的程序只能由0变1,如果bin相应位置有空的flash,也有可以修改的指令,那么可以将程序lcall或者ljmp到空白区域后修正后再跳转回来。修改后的bin在上原始的bin上只增加了一些由0变1的地方,因此增加的这部分信息还可以烧录。通过二次otp烧录就解决了发现的软件bug。
一般51产品的开发量产环境是这样的,开发阶段51单片机会借助于Flash技术,调试时可以反复擦除程序,一旦调试完成确保功能正常则进入量产阶段。实际产品量产时一般是otp产品,为了降低费用只能烧录一次,没有必要烧录多次。所谓的烧录一次,是指每个bit只能烧录一次,比如0只能变成1,烧录成1后无法再烧录成0。
如果量产的芯片出现了软件问题是否可以补救?有时开发正常不代表量产正常。
多数情况不可以修改,otp产品,不可能做大的修改烧录。
小部分的软件问题看情况决定是否可以修改,程序的执行其实就是bin的执行,bin文件说白了就是汇编代码的二进制格式,由于是otp产品,相应的程序只能由0变1,如果bin相应位置有空的flash,也有可以修改的指令,那么可以将程序lcall或者ljmp到空白区域后修正后再跳转回来。修改后的bin在上原始的bin上只增加了一些由0变1的地方,因此增加的这部分信息还可以烧录。通过二次otp烧录就解决了发现的软件bug。
0 0
- 汇编老矣尚能饭否
- C++老矣,尚能饭否?
- C++老矣,尚能饭否?
- Java 老矣,尚能饭否?
- 十年回顾:Hadoop老矣,尚能饭否?
- 程序员老矣,尚能编否?
- 从语言升级为平台:JAVA老矣,尚能饭否?
- 从语言升级为平台:JAVA老矣,尚能饭否?
- 从语言升级为平台:JAVA老矣,尚能饭否?
- 一张图回顾Hadoop十年:Hadoop老矣,尚能饭否?
- Java老否? 尚能饭否?(不)
- 从语言升级为平台:JAVA老矣,尚能饭否?{转载}
- “WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
- WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
- WPF老矣,尚能饭否——且说说WPF今生未来(下):安心
- “WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
- 尚能饭否?
- AT&T汇编格式与Intel汇编格式区别(根据由尚德视频教程整理)
- window下安装mysql后修改root账号的密码
- 记一次Gson使用过程中的踩到的 "坑"
- iBeacon工作原理(How do iBeacon work?)
- SharePoint 读取Oracle webservice “已超过传入消息(65536)的最大消息大小配额。”
- MD5算法实现细节--------第三步和第四步
- 汇编老矣尚能饭否
- ProgressBar长方形进度条,item背景当进度条
- DPDK简介之二
- CSS强制性换行
- 怎么让外网朋友访问自己本机上的web
- nginx字体文件跨域
- 7月28--python爬虫--range和xrange
- Android 计算Bitmap大小 getRowBytes和getByteCount()
- zTree实现删除某个父节点后删除其下所有节点