飞思卡尔 S12 (X)串口下载移植
1 参考文章 https://blog.csdn.net/hellolru/article/details/84939856 和 Serial Bootloader for S12(X).pdf
2 修改启动程序。 Bootloader_S12X 里的汇编代码 StartS12X.s,找到对应人pin脚,如有pp0 改成 pt7
_BootStart:
; -----------------------------------------------------------------------------
;movb #$01, $025C ; enable pull up resistor on PP0 (or we can use external one)
movb #$80, $0244 ; enable pull up resistor on PT7 (or we can use external one)
nop ;wait a few cycles for stabilization of the signal
nop
nop
nop
nop
brclr $0241, $80, GoBoot ; if PT7 == 0 then start the bootloader
;brclr $0259, $01, GoBoot ; if PP0 == 0 then start the bootloader
; if PP0 == 1 then start the application
;movb #$00, $025C ; disable pull up resistor on pin PP0 - restore default state
movb #$00, $0244 ; disable pull up resistor on pin PT7 - restore default state
; -----------------------------------------------------------------------------
3 应用程序修改,修改IVBR, 注意中断向量,读S-record格式,弄懂地址和数据。
特别说明,中断一定要去掉中断号,不然中断向量的地址会出错。可通过转化过的S-Record (S2)来查看写入地址,也可读bootloader代码看写入地址的范围。
4 通过Xsheel ,传输,发送asiic 直接发送文件来更新程序。
5 工程应用中,启动条件和串口条件需要根据实际处理。
6 其他说明,原始工具里面有个SRecCvt,必须的非中文文件夹下执行。否则没有out文件生成。
飞思卡尔 S12 (X)串口下载移植相关推荐
- 飞思卡尔S12系列(基于MC9S12XET256MAA和/MC9S12XEP100)锁存器资料总结和分享
最近在公司做项目,用到飞思卡尔S12系列芯片,为了让自己养成良好习惯,以后每做一部分,都会总结出来,方便自己和他人. 今天讲讲飞思卡尔锁存器部分. CRG时钟合成寄存器(SYNR) 读:任何时刻:写: ...
- 关于飞思卡尔S12系列单片机SPI通信MODRR配置
MODRR为模块路径选择寄存器,作为CAN0/4与SPI0/1/2映射引脚. 例如选择CAN0为PM0/1引脚,则配置MODRR_MODRR0&1=0.当MODRR_MODRR4=0时,SPI ...
- 飞思卡尔S12系列(基于MC9S12XET256MAA和/MC9S12XEP100)中断PIT资料总结和分享
核心内容就在这张图上: 相信大家都明白总线的概念,在图中可以看到6个定时器模块,Micro Timer 0.Micro Timer 1.Timer 0.Timer 1.Timer 2.Timer 3, ...
- 飞思卡尔 k60/k64 移植FreeRTOS+USB
每年七八月份是智能车大赛的比赛时间,前段时间,学校车队的学弟问我嵌入式系统的问题,于是笔者拿起多年未碰的K60/K64芯片,搭建了一个FreeRTOS+USB的系统框架.文章结尾提供源 ...
- 天嵌TQ_E9卡片电脑移植飞思卡尔yocto L4.1.15_1.0.0_ga 第一篇 yocto项目建立
本移植过程参考飞思卡尔的Freescale_Yocto_Project_User's_Guide.pdf文档,请自行到飞思卡尔下载fsl-yocto-L4.1.15_1.0.0-ga.zip文件夹. ...
- 飞思卡尔I.MX6Q-QT5的移植
专栏说明 本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2).视频编解码(VPU).视频格式转化(IPU).H264封装为MP4.QT5的移植和显示. 飞思卡尔I ...
- 3g android4 移植 飞思卡尔i.MX 6Quad Android 4.2.2的中兴和Ublox 3G驱动移植 Android——4.2 - 3G移植之路
点击打开链接 3g android4 移植 点击打开链接 飞思卡尔i.MX 6Quad Android 4.2.2的中兴和Ublox 3G驱动移植 点击打开链接 Android--4.2 - 3G移 ...
- 各种被墙的情况下.飞思卡尔-iMx SDK下载与安装
最近调飞思卡尔iMx6Q的硬件编解码,需要找sdk参考.故此根据nxp官方手册,下载与安装sdk包环境 因为很多关键网址被TG樯了.所以花了九牛二虎之力才down下了sdk. 故此笔记如下: 这是飞思 ...
- 飞思卡尔 I.MX6Q-vpu视频编解码
专栏说明 本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2).视频编解码(VPU).视频格式转化(IPU).H264封装为MP4.QT5的移植和显示. 飞思卡尔I ...
最新文章
- 《研磨设计模式》chap18 状态模式state(2)模式介绍
- 前端学习(538):全屏布局
- java 封闭实例_不能访问类型…的封闭实例
- quartus仿真系列1:74163的计数功能
- 已安装jre1.7的情况下安装jdk1.6
- “12306”是如何支撑百万QPS的?
- k3刷机 重置_斐讯K3刷机教程:一直重启、忘了密码怎么办?手机刷机包下载
- 2022年数字IC设计提前批笔试面试全流程分享(前期海投,后期顺利拿到Offer)
- 协议软件服务器吗,使用开源协议软件搭建即时通讯服务器.doc
- java、class、jar、aar、dex、smali、apk之间的关系
- matlab梯形法数值积分,数值积分(梯形法)
- 版本管理-SVN冲突爆红后如何通过颜色和快捷键准确无误地合并代码(一)
- 使用 live555 直播来自 v4l2 的摄像头图像
- MacBook Pro换固态硬盘出现的一个稀缺问题
- square enix服务器维护,Square Enix解决《最终幻想14》的服务器问题
- R语言中类别为‘closure‘的对象不可以取子集(Error:object of type ‘closure‘ is not subsettable)
- 运营商大数据如何应用?优势有哪些?
- html窗口最小宽度和高度,html设置尺寸大小的方法
- UnavailableInvalidChannel: The channel is not accessible or is invalid. channel name: simple cha
- 知道如何翻译英语语音吗?
热门文章
- 什么是高内聚与低耦合?
- 1.8 Illustrator标尺的使用 [Illustrator CC教程]
- MATLAB DCT变换原理和源码
- Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示
- 代码: 0x80131500:应用商店打不开
- 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率
- BCH编码(15,5)1bit串行,5bit并行
- PLC控制系统的软件设计
- $.ajax传递数组的两种方式
- JMeter开发一个最简单的Sampler