环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 濁度傳感器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
濁度傳感器

基于IAP的ARM7程序在線更新設(shè)計(jì)

發(fā)布日期:2022-04-17 點(diǎn)擊率:71

    ARM處理器是一種高性能、低成本、低功耗的RISC微處理器,是目前最為流行的微處理器之一。ARM7作為ARM微處理器系列中的一員,廣泛應(yīng)用于工業(yè)控制、網(wǎng)絡(luò)應(yīng)用、消費(fèi)電子和安全產(chǎn)品等。實(shí)際應(yīng)用中往往需要對(duì)產(chǎn)品的程序進(jìn)行升級(jí)以提升性能或消除缺陷,如何對(duì)已經(jīng)投入使用的產(chǎn)品進(jìn)行方便可靠的程序在線升級(jí),是產(chǎn)品設(shè)計(jì)初期必須考慮的問(wèn)題。盡管目前絕大多數(shù)基于Flash結(jié)構(gòu)的ARM7芯片具備ISP功能,但是這需要特定的燒寫軟件支持和專業(yè)人員操作。燒寫軟件由芯片廠商提供,不便于集成到產(chǎn)品的主機(jī)端軟件中。在產(chǎn)品軟件功能中添加簡(jiǎn)單易用的程序升級(jí)功能十分必要,文中以NXP公司的ARM7芯片LPC2132為例,為具有IAP功能的ARM7芯片提出一個(gè)穩(wěn)定的在線升級(jí)方案。


1 IAP功能介紹
     在應(yīng)用編程IAP(In-Application Programming)是應(yīng)用在Flash程序存儲(chǔ)器的一種編程模式。它可以在應(yīng)用程序正常運(yùn)行的情況下,通過(guò)調(diào)用特定的IAP程序?qū)α硗庖欢纬绦騀lash空間進(jìn)行讀/寫操作,甚至可以控制對(duì)某段、某頁(yè)甚至某個(gè)字節(jié)的讀/寫操作,這為數(shù)據(jù)存儲(chǔ)和固件的現(xiàn)場(chǎng)升級(jí)帶來(lái)了更大的靈活性。LPC2132的IAP程序位于芯片的BootBlock中,芯片出廠時(shí)由廠家寫入,不可修改。IAP程序是Thumb代碼,位于地址0x7FFFFFFO(重映射后地址)處。IAP功能函數(shù)可以通過(guò)如下代碼方便的調(diào)用。
    void(*IAP)(unsigned int parameter[], un-signed int result[]);//定義函數(shù)指針變量IAP,//IAP指向的函數(shù)的參數(shù)為兩個(gè)unsinged int數(shù)組
    IAP=(void(*)())0x7fff_fff1//設(shè)置函數(shù)指針,因?yàn)槭荰humb代碼,地址最低位設(shè)定為1
    unsigned int parameter_in;//通過(guò)設(shè)定parame-ter_in各成員的值,實(shí)現(xiàn)各種IAP功能
    usingned int result_out;
    (*IAP)(parameter_in,result_out);//調(diào)用特定功能的函數(shù),執(zhí)行結(jié)果存入result_out中
    //IAP的命令碼、狀態(tài)碼和命令。



2 程序更新流程
     LPC2132有64 kB的Flash存儲(chǔ)器,16 kB的RAM。Flash分為8個(gè)扇區(qū),每個(gè)扇區(qū)4 kB空間,整個(gè)Flash存儲(chǔ)器占用的地址空間為0x0000_0000-0x0000_ffff。為了實(shí)現(xiàn)用戶程序運(yùn)行過(guò)程中的程序更新,可以設(shè)計(jì)一段特定的駐留代碼,專門用于接收來(lái)自主機(jī)新的代碼,將其燒寫到相應(yīng)的Flash空間,完成后跳轉(zhuǎn)到新的代碼去執(zhí)行新的程序,用戶程序接收到來(lái)自主機(jī)的更新命令后跳轉(zhuǎn)到這段駐留代碼。駐留代碼通過(guò)串口接收命令,調(diào)用IAP函數(shù)燒寫Flash,代碼比較少,編譯生成的映像文件<4 kB,通過(guò)JTAG口將這段代碼燒寫到第一個(gè)4 kB扇區(qū),每次系統(tǒng)上電或重啟后先執(zhí)行駐留代碼,其運(yùn)行流程為:
     (1)初始化串口,查詢接受緩沖區(qū),檢測(cè)是否受到主機(jī)發(fā)來(lái)的4 bit數(shù)據(jù)包0x55 0xaa 0xff 0xff,其中前2 bit 0x55 0xaa為命令頭;第3 bit 0xff為命令,表示需要更新;第4 bit為命令和校驗(yàn)。整個(gè)查詢過(guò)程持續(xù)100 ms,如果在100 ms內(nèi)沒有收到此命令包,跳到應(yīng)用程序入口執(zhí)行舊程序,如收到該命令包,返回0xff,通知主機(jī)收到命令,執(zhí)行下一步;
     (2)接受主機(jī)發(fā)來(lái)的數(shù)據(jù)包,其格式如表1所示。



     將接收到的4 kB數(shù)據(jù)存入SRAM,接收的同時(shí)計(jì)算數(shù)據(jù)載荷的8位校驗(yàn)和,對(duì)比校驗(yàn)和,如果校驗(yàn)和不對(duì),給主機(jī)返回0x00表示接收不成功,主機(jī)會(huì)將當(dāng)前包重發(fā)一遍;如果正確通過(guò)調(diào)用擦除IAP函數(shù)擦除當(dāng)前需要寫入的扇區(qū),再調(diào)用寫入IAP函數(shù)將RAM中的4 kB數(shù)據(jù)一次寫入對(duì)應(yīng)的扇區(qū)(通過(guò)配置上面提到的IAP函數(shù)參數(shù)parameter_in實(shí)現(xiàn)擦除和寫入功能),給主機(jī)返回0xff,表示操作成功;

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 佛山市德信昌电子有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 高博医疗集团上海阿特蒙医院 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 烘干设备-热泵烘干机_广东雄贵能源设备有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 深圳湾1号房价_深圳湾1号二手房源| 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 |