查看: 20094|回复: 24

[MQX] 飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

[复制链接]

该用户从未签到

131

主题

835

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10021
最后登录
1970-1-1
发表于 2011-12-26 14:52:04 | 显示全部楼层 |阅读模式
 
1、MCU
1、Freescale公司的十六进制目标代码文件"S"格式,它将目标程序和数据以ASCII码格式表示,可直接显示和打印。目标文件由若干行S记录构成,每行S记录可以用CR/LF/NUL结尾。
(1)类型 表示S记录的类型
(2)记录长度
(3)地址
(4)代码/数据
(5)校验和 如图所示:
1.jpg
2、MC9S12EEPROM结构:$0000~$0FFF是4KB为EEPROM的存储空间,复位时默认的EEPROM地址是从0开始的,而单片机各I/O寄存器的地址已经占用了从0地址开始的1KB空间,故EEPROM中开始的1KB空间($0000---$03FF)看不到了,所以实际上用户可以访问的是$0400---$0FFF的3KB的存储空间。MC9S12内部集成了4KB的EEPROM存储器,具有单块和整块擦除、编程、灵活保护和安全功能、快速区域擦除和字编程模式特点,规范字访问可在单总线周期内完成。EEPROM是一种非易失性存储介质,在系统掉电后,内容仍能保持不变,可以用来保存一些短时间不变的内容。

3、SCI是我们常用的一个模块,让我们一同欣赏一下网友对SCI使用的心得吧。我们在使用任何一款芯片的时候,首先要熟悉寄存器手册和硬件手册。我们要做到以下几点:1、先熟悉资源;2、熟悉芯片参数; 3、熟悉寄存器手册各个寄存器的标志位。http://t.cn/aFS3xu

4、对于SPI0,当SPE=1即SPI系统使能时,SPI使用PS口的四个引脚:串行位时钟SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低有效的从机选择线SS。在SPI系统关闭时,这四个引脚用作通用I/O线PS7-PS4。

5、PS口的连接方式: SPI0与PS口共享PS7-PS4引脚,SPI1与PP口共享PP7-PP4引脚, SPI2与PP口共享PP3-PP0引脚。当SPI系统使能时,四个引脚一般由通用I/O变为SPI的有关引脚(SS、SCK、MISO、MOSI)。但当 SPI工作在双向模式时,个别引脚仍可用作通用I/O。

6、SPI系统主要由8位移位寄存器、时钟控制逻辑、引脚控制逻辑、SPI控制逻辑和分频器以及波特率寄存器SPIBR、状态寄存器SPISR、控制寄存器1SPICR1、控制寄存器2SPICR2、数据寄存器SPIDR等5个寄存器组成。
7、Freescale S08系列MCU的型号庞大,但同一系列的CPU是相同的,也就是说具有相同的指令系统,多种型号只是为了适用于不同的场合。为了方便实际应用时选型,需要了解FreescaleMCU的命名方法,其基本命名规则如下:
6308ad19tw1dqb4d90vkuj.jpg
 
 
8、在使用CodeWarrior建立工程的时候,您是不是有找不到芯片的时候。下面的地址,帮助您方便的找到各个CodeWarrior版本的补丁。 http://t.cn/zOyF90A
 
6308ad19tw1dqb245jfv2j.jpg
 
 
9、打开下面地址,选择你需要的PE产品类型,打开对应的连接以后,如下图所示选择你需要的文档。
6308ad19tw1dq6g43k52bj.jpg
 
10、带隔离的典型CAN硬件系统电路: 在实际应用过程中,为了提高系统的抗干扰能力,CAN 控制器引脚CANTX、CANRX 和收发器PCA82C250 并不是直接相连的,而是通过由高速光耦合器6N137 构成的隔离电路后再与PCA82C250 相连,这样可以很好地实现总线上各节点的电气隔离。
 
 
11、HCS12 P-Flash保护寄存器FPROT: 该寄存器可以用于设置P-Flash保护区域来避免意外的擦除和写入操作。P-Flash大体再分为三个区域:更低区域、更高区域和剩余区域。如图 P-Flash存储器映像图,P-Flash的保护区域就是基于三个区域的分址方式进行的。
 
12、HCS12 P-Flash保护寄存器FPROT: 该寄存器可以用于设置P-Flash保护区域来避免意外的擦除和写入操作。P-Flash大体再分为三个区域:更低区域、更高区域和剩余区域。如图 P-Flash存储器映像图,P-Flash的保护区域就是基于三个区域的分址方式进行的。
 
13、HCS12 D-Flash编程: 对于XS128而言,它有8KB大小的数据Flash(D-Flash)空间,可分为8页,每页1KB。编程可以擦除的最小单位是一个扇区,大小为256Bytes,D-Flash共有32个扇区。
  6308ad19tw1dq1v6e2qb3j.jpg
 
14、HCS12 Flash存储器的编程步骤:
1.对Flash预分频寄存器FCLKDIV进行设置
2.对FCCOB和FCCOBIX根据需要设置相应的命令及参数
3.置位FSTAT寄存器中CCIF位来使命令生效
4.判断命令执行过程有无错误产生
 
15、HCS12 Flash存储器: FCCOB—NVM命令模式: 非易失存储器(NVM)是P-Flash、D-FLASH或ROM的统称。NVM命令模式是指利用FCCOB寄存器提供一个命令码及相关的参数,通过向Flash状态寄存器FSTAT的命令完成中断标志CCIF写1,清除该位,开始新的Flash命令。
 
16、HCS12 FLASH程序页索引寄存器(PPAGE): PPAGE地址为0x0015,共8位,复位值为0xFE。该寄存器与CPU(或BDM)局部地址的16KB P-Flash窗口(0x8000_0xBFFF)结合,用于访问P-Flash的全局地址。全局地址的最高位位固定为1,后22位如下图所示。
  6308ad19gw1dpw3etw9fej.jpg
17、XS128的Flash存储器分页机制:全局页索引寄存器(GPAGE)地址为0x0010。复位值为0x00,最高位读为0,写无效。该寄存器用于索引23位全局地址镜像,只在CPU执行全局指令时有效。23位全局地址是由GPAGE和CPU局部地址组成,GPAGE占全局地址的[22:16]位,CPU局部地址占全局地址的[15:0]位
6308ad19gw1dpw2cs4c9jj.jpg
 
18、SPI模块的时序:SPI的数据传输是在时钟信号SCK(同步信号)的控制下完成的。数据传输过程涉及到时钟相位与时钟极性两个概念。所谓时钟极性是指时钟信号在空闲时是高电平还是低电平,所谓时钟相位是指接收方从数据线上取数的时刻是在时钟信号SCK的上升沿还是在下降沿。
 
19、电阻型传感器采样电路设计: 传感器接口、恒流源电路和放大电路。传感器是指把物理量或化学量转变成电信号的器件,它是实现测试与自动控制系统的首要环节。下面电路图是由电阻型传感器采集电路由三部分组成:
 
20、电阻型传感器采样电路设计: 传感器接口、恒流源电路和放大电路。传感器是指把物理量或化学量转变成电信号的器件,它是实现测试与自动控制系统的首要环节。下面电路图是由电阻型传感器采集电路由三部分组成:
 
21、A/D的通用知识: 1、采样精度: 采样精度就是指数字量变化一个最小量时模拟信号的变化量,即采样位数。2、采样速率: 采样速率是指完成一次A/D采样所要花费的时间。3、滤波:对采样的数据进行筛选去掉误差较大的毛刺。4、物理量回归:把A/D采样值与实际物理量对应起来。
 
22、A/D的通用知识:
1、采样精度: 采样精度就是指数字量变化一个最小量时模拟信号的变化量,即采样位数。2、采样速率: 采样速率是指完成一次A/D采样所要花费的时间。
3、滤波:对采样的数据进行筛选去掉误差较大的毛刺。
4、物理量回归:把A/D采样值与实际物理量对应起来。
 
23、HCS12系列 4*4键盘与 MCU接法示例:列线n1~n4分别接PTIP0、PTIP1、PTIP2、PTIP3,且编程时将这四个引脚定义为输入并进行上拉,行线m1~m4分别接PORTA0~PORTA3,且编程时将PORTA0~PORTA3定义为输出。
 
24、加速度传感器MMA7660 学习资料: 通信板:含有与PC通信的飞思卡尔MCU和USB接口 加速度传感器子板:有MMA7660FC加速度传感器 图形用户界面:演示加速度传感器所有集成功能及特定应用的软件例程 USB线 传感器CD:含有相关应用笔记、数据表、软件及传感器链接 http://t.cn/z0kwN2E
  6308ad19tw1dp6ojo7eayj.jpg
 
25、编译后的烧写文件如何显示ROM和RAM的使用情况? 打开...\Freescale\CWS12v5.1\Prog\下的decoder.exe程序,选择菜单File中的Decode选项.在打开的对话框中选择ABS、S19、HEX、LIB等文件,就可以算出RAM和ROM使用的空间大小。详见下图:
 
 
26、HCS08校准IRC: 通过先写ICSTRM 寄存器,再用FTRIM 位精确校准IRC。这个值作为校准值(0x000-0x1FF), FTRIM 位为LSB。POR 校准值总是0x100。比0x100 大会降低频率,小会提高频率。将校准值存入flash 存储器中,设备掉电后,IRC 可以将保存的值从flash 中复制到ICS 寄存器重新校准。
 
27、低功耗模式下的ICS:
1、当MCU 进入stop1 或stop2 后, ICS 总是进入off 模式。在此模式期间执行STOP命令时, ICS 所处的模式无关紧要,也不会影响功耗。
2、进入stop3 后,大多数ICS 和FLL 都被禁止。
3、wait 模式不影响ICS 的运行。执行WAIT 指令时,ICS 所处的模式不变。
 
28、HCS08校准IRC: 通过先写ICSTRM 寄存器,再用FTRIM 位精确校准IRC。这个值作为校准值(0x000-0x1FF), FTRIM 位为LSB。POR 校准值总是0x100。比0x100 大会降低频率,小会提高频率。将校准值存入flash 存储器中,设备掉电后,IRC 可以将保存的值从flash 中复制到ICS 寄存器重新校准。
 
29、HCS08 系列 ICS :个别HCS08 系列MCU 仍有内部时钟产生器ICG。ICS 是一个全新的模块,但功能上基本是ICG 的一个子集。
1、ICG 模块中的FLL 有更多关于产生输出频率的选项。
2、ICG 提供更多时钟状态位。
3、ICG 还提供时钟检测电路,在FLL 失锁或时钟源丢失时进行复位或中断。
 
30、HCS08 C语言和汇编混合时RAM的几个问题: 1、RAM区被分成了两个区域(0070-00FF,0100-086F),请问高手指点下这两个区域有什么区别? 2、如果在汇编里用 DS 来申请变量的话,如果不加ORG标明地址的话,默认是从哪个地址申请的? 3、SECTION SHORT的作用? http://t.cn/SSUa3N
 
31、HCS08 C语言和汇编混合时RAM的几个问题:
1、RAM区被分成了两个区域(0070-00FF,0100-086F),请问高手指点下这两个区域有什么区别?
2、如果在汇编里用 DS 来申请变量的话,如果不加ORG标明地址的话,默认是从哪个地址申请的?
3、SECTION SHORT的作用? http://t.cn/SSUa3N
 
32、HCS08 ICS模块FEE模式:在FLL 使用外部参考(FEE)模式下, FLL 被激活,其输出驱动CPU 和总线时钟。外部振荡器为FLL提供参考时钟。为了保证系统的正常工作, FLL 输出必须介于16 MHz ~ 20 MHz 之间。因此,使用FEE 模式对外部参考的频率有一定的限制。
 
33、HCS08 ICS模块FEI模式:FLL 使用内部参考(FEI)模式,是芯片复位后的默认模式,包括上电复位POR)。在该模式下, FLL被激活且由其输出信号驱动CPU 和总线时钟。IRC 被用作FLL 的参考频率,所以不需要外部元件, EXTAL 和XTAL 引脚可用于其他复用功能。总线频率计算公式如图:
34、HCS08 系列ICSOUT 为ICS 的主要输出,用于产生CPU和总线时钟的时钟信号。CPU时钟频率等于ICSOUT 的频率,总线时钟频率为ICSOUT 的1/2。FLL 输出的频率要比参考时钟频率快512 倍。FLL 由3 个主要模块组成: • 参考选择 • 数控振荡器(DCO) • 用于比较其他两个模块输出的滤波器
 
35、HCS08 系列ICS 包括锁频环、内部时钟参考、外部振荡器和时钟选择子模块。这些子模块组合可以提供多种时钟模式和频率,以满足任何应用的需要。ICS 由4 个主要的子模块组成: • 锁频环(FLL) • 内部参考时钟 • 外部振荡器 • 时钟选择逻辑
 
36、Freescale公司的十六进制目标代码文件"S"格式:
(2)记录长度 表示该记录行中字符对的数目,不包括类型和记录长度。
(3)地址 S1记录、S9记录均是2个字节,S2记录、S8记录是3个字节,S3记录、S7记录是4个字节。它表示其后的代码/数据部分将要装入的存储器起始地址。
(4)代码/数据 就是实际的目标代码或数据,这一部分将被下载到目标芯片的存储器并运行。
(5)校验和 为1个字节,它是“记录长度”、“地址”、“代码/数据”三个部分所有字节之和的反码的低8位,用于校验。
  6308ad19tw1doicc0mtntj.jpg
我知道答案 目前已有24人回答
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-26 15:08:20 | 显示全部楼层

    RE:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    4、硬件部分
    1、串口通信的通讯距离:串口使用一根发送信号线和一根接收信号线来构成共地的传输形式,这种共地传输容易产生共模干扰,抗噪性能弱。RS-232C最大的传输距离大约是30m,通信速率一般低于20Kbps。通过降低传输速率的方法来提升传输的距离,或者通过级联信号维持电路来解决这个问题。

    2、电磁干扰及抑制是由电磁效应而造成的干扰,采取的措施:
    1、电源布线引起的电磁干扰预防措施:布线要宽、加去耦电容、地线环绕。
    2、信号布线引起的电磁干扰预防措施:不同功能的单元电路分开设置、合理使用屏蔽和滤波技术、尽量不选用比实际需要的速度更快的元件、做到安全接地。

    3、PCB共阻抗及抑制:共阻干扰是由PCB上大量的地线造成,当两个或两个以上的回路共用一段地线时,不同的回路电流在共用地线上产生一定压降,此压降经放大就会影响电路性能。
    1、一点接地
    2、就近多点接地
    3、大面积接地
    4、加粗接地线
    5、5)D/A(数/模)电路的地线分开

    4、PCB板布局:
    (1)在PCB布板之前首先要打印出相应的原理图,然后根据原理图确定整个PCB板的大体布局,即各个硬件构件的位置安排。
    (2)PCB板的形状如无其他要求,一般为矩形,长宽比为4:3或3:2。
    (3)考虑面板上元件的放置要求。
    (4)考虑边缘接口。

    5、终端构件设计规则:设计终端构件时,需考虑的问题是:“终端构件需要什么信号才能工作?”。终端构件是嵌入式系统中最常见的构件。终端构件没有提供接口,它仅有与上一级构件交互的需求接口,因而接口标识均为斜体标注的接口注释。

    6、嵌入式软件构件是实现一定嵌入式系统功能的一组封装的、规范的、可重用的、具有嵌入特性的软件单元,是组织嵌入式系统的功能单位。嵌入式软件构件分为高层软件构件和底层软件构件。高层构件与硬件无关。而底层构件与硬件密不可分,是硬件驱动程序的封装。

    7、RS-232C总线标准:在RS-232通信中,。MCU引脚输入/输出一般使用TTL(Transistor Transistor Logic)电平,即晶体管-晶体管逻辑电平。RS-232通信时平时用3根线:RXD(接收线)、TXD(发送线)和GND(地线)。其他为进行远程传输时接调制解调器之用,有的也可作为硬件握手信号。

    8、RS-232C总线标准:在RS-232通信中,。MCU引脚输入/输出一般使用TTL(Transistor Transistor Logic)电平,即晶体管-晶体管逻辑电平。RS-232通信时平时用3根线:RXD(接收线)、TXD(发送线)和GND(地线)。其他为进行远程传输时接调制解调器之用,有的也可作为硬件握手信号。

    9、上拉下拉电阻与输入引脚的基本接法:带上拉电阻的连接、带下拉电阻的连接和“悬空”连接。通俗地说,若MCU的某个引脚通过一个电阻接到电源(Vcc)上,这个电阻被称为“上拉电阻”。与之相对应,若MCU的某个引脚通过一个电阻接到地(GND)上,则相应的电阻被称为“下拉电阻”。

     
    该会员没有填写今日想说内容.
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-26 15:07:40 | 显示全部楼层

    RE:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    2、MQX
    1、MQX使用内核日志,应用程序需要经过下列步骤
    1. 选择创建轻量级日志组件
    2. 通过_klog_create()语句创建内核日志,和创建轻量级日志相类似。也可以通过_klog_create_at()在一个确定的位置创建内核日志。
    3. 调用_klog_control()建立对日志的控制,并确定具体的位标志组合,如图

     
    2MQX内核日志允许应用程序日志包括以下部分:
    1、用于实现MQX 功能所调用函数的进入和退出信息
    2、用于实现特殊功能所调用函数的进入和退出信息
    3、现场切换
    4、中断 性能工具通常使用内核日志来分析一个应用程序如何操作以及如何使用资源的问题。

    3、MQX日志:
    1 创建日志组件:用_log_create_component()来明确地创建日志组件
    2 创建日志:用_log_create()函数创建一个日志:
     • 日志号0~15。
    • _mqx_uint 的最大数值将存储在日志中(包括标题)。
    • 当日志满的时候如何处理。
    3 格式化日志条目

     
    4MQX日志:许多实时应用程序都需要记录重要信息,例如事件、状态转换、或功能的进入和退出。如果应用程序记录了所有发生的信息,你可通过分析这些信息的序列来确定程序处理是否正确。如果每条信息都有一个时间戳,你便可以进一步确定,程序在哪里花费了处理时间,哪些代码应需优化。

    5、MQX应用程序可以为每一个ISR 装载ISR 异常处理程序。当正在运行的ISR 发生异常时,MQX将调用异常处理程序并中止ISR。如果应用程序没有装载异常处理程序,则MQX将简单终止ISR。当MQX 调用异常处理器时,首先验证:
    • 当前ISR 号
    • ISR 的数据指针
    • 异常号
    • 异常框架堆栈的地址

    6、MQX 提供了一个用汇编语言编写的ISR 内核,这个内核会在其它任何ISR 运行之前运行, 并完成如下任务:
    • 保护活动任务的现场
     • 切换到中断堆栈
     • 调用合适的ISR
    • 当ISR 返回后,恢复具有最高优先级的就绪任务的现场。
    7、MQX看门狗:MQX 看门狗组件为每个任务提供软件看门狗,如果一个任务崩溃或者超时,那么看门狗将提供一种检测问题的方法。首先,任务用特定时间值启动看门狗,如果在看门狗溢出之前没有中止或复位看门狗,则MQX 将调用能够恢复错误的函数。

    8、MQX定时器日期中的时间格式:
    1、为帮助设置或中断以秒/毫秒/时钟嘀嗒表示的绝对时间,表示方法—DATA_STRUCT。
    2、MQX_XDATE_STRUCT结构格式比DATE_STRUCT 更详细, 调用_time_ticks_to_xdate() 和_time_xdate_to_ticks()在MQX_XDATE_STRUCT 和MQX_TICK_STRUCT 进行格式转换。
    3、消逝时间:是从处理器开始运行所记录的时间。_time_get_elapsed()获得消逝时间或_time_get_elapsed_ticks()获取滴答时间。
    4、时间分辨率:启动时通过装载定时器ISR 来设置硬件的时间分辨率。MQX 更新时间及tick发生的频率,每秒200 个时钟嘀嗒或5 毫秒。

    9、MQX定时:
    1、MQX定时翻转法,MQX 定时器可作为计时中断的64 位计数器。例如假设速率为每纳秒一次,则MQX 经过584 年才会翻转一次。
    2、MQX定时精度,MQX 从硬件计数器中获取时间,获取比较精确的时间。
    3、定时器是核心组件,提供消逝时间和绝对时间,秒/毫秒、或tick、日期。

    10、MQX创建IPC协议初始化表:IPC 协议初始化表定义并初始化使用IPC 的协议。路由表中每个IPC 输出队列相关的IPC 必须在协议初始化表中对应一个单元,用来定义实现IPC 时使用的协议和通信路径。协议初始化表结构为协议初始化结构的数组,末尾以0 填充。

    11、MQX处理器间的通信 通过处理器间通信(IPC)组件,任务可在远程处理器上实现:
    •消息交换
    •创建(阻塞或者非阻塞)任务
    •结束任务
    •打开或关闭指定的事件组
    •设置指定事件组中的事件位

    12、MQX任务同步举例:一个任务被一个ISR 同步,另一个任务模拟中断。Service_task 任务等待周期性的中断,每当中断产生时,打印出消息。任务先创建任务队列,后在队列中挂起。Simulated_ISR_task任务调用_time_delay()模拟一个周期性中断。当时间溢出时,调度service_task 任务。
    13MQX源码目录
    Config:该目录下包含MQX配置文件
    Demo:几个综合性的示例工程
    DocMQX应用文档,包含用户手册、MFS参考手册和USB参考手册等。
    Lib:编译后的输出结果,包含库文件和所需的头文件等。
    MfsMFS文件系统源码和一些使用示例。
    MQXMQX 操作系统源码。
    RTCSTCP/IP 协议栈源码和一些使用示例。
    Shellshell源码。
    Tools:一些辅助工具。
    USBUSB协议栈源码,分为设备和主机协议栈两部分,每个部分有一些示例代码。
     
    14、在MQX操作系统中,执行任务上下文切换的程序都是存放在由芯片指令编写的汇编文件中,其中的函数涉及到对CPU寄存器的操作,这些程序可以称为RTOS中核心的核心。在MQX中,执行上下文切换的代码位于pspdispatch.s文件中。其中包含关于实现任务调度的函数有: http://t.cn/zO2p6bA
     
    15MQX 以太网讨论:在使用MQX以太网的时候,您是否遇到过下面类似的问题?bind(sock, &addr, sizeof(addr))绑定的ip的时候,需要配置为本机IP号和端口号。 addr.sin_family = AF_INET; addr.sin_port = 0; addr.sin_addr.s_addr = INADDR_ANY; http://t.cn/zOAMOUd
     
    16、当有空闲任务块由于某一异常而阻塞,这时发生了什么? 空闲任务块阻塞时,系统任务成为活动任务,因为系统任务实际上是一个没有代码的系统任务描述符。系统任务描述符会设置中断堆栈,然后重新启动中断,因此,应用程序能够继续执行。
     

    17、如何解决中断比MQX 允许的速度还要快? 调用_int_install_kernel_isr()函数代替内核中断服务程序(_int_kernel_isr())。你所替换的中断服务程序必须:
    1、在入口保存所有寄存器,并在出口恢复它们。
    2、不可以调用任何MQX 函数。
    3、由一个应用程序运行机制将信息传递给其它任务。
     

    18MQX选择一个基准BSP,并更改以适用于你的硬件,通常的方法如下:
    1.创建一个新的目录
    2.进入基准目录
    3.复制基准目录中的所有内容到新目录。
    4.在新目录中,更改target.*文件名称改为新的BSP 名称。
    5.在复制过来的文件中,将所有和基准BSP 匹配的名称更改为新的BSP 名称。
     
    19MQX修改启动代码: BSP 提供了建立运行环境的默认启动函数,并且通过调用_mqx()启动MQX。可以用C 、汇编或者两者的结合来编写启动函数。 文件comp.c 中的comp 代表编译器,内容取决于编译器运行时设置的特定要求。 boot.comp代表单板计算机所使用的编译器,使用编译器的特定指令。
     
    20、飞思卡尔MQX RTOS
    1RTCS目前公布在MQX RTOS封装里面;
    2RTCS建立过程和编辑时配置遵循相同的规则和MQX内核其他库一样;
    3RTCS框架和所有框架功能是从RTCS库里移除的;
    4MQX包含只有原版RTCS封装的内核部分;
    5HTTP服务器功能加入到MQX
     
    21、调试基于MQX 应用程序的几种方法:
    1、使用简单调试环境,该方法不关心所使用的MQX 操作系统;
    2、使用操作系统相关的调试器(称之为任务相关调试器,TAD);
    3、在目标代码中使用EDS 服务器和EDS 客户端(Freescale MQX 远程调试工具)。
     
    22MQX开发一个新的BSP 开发一个新的BSP 时,你必须按照以下步骤进行:
    1.选择一个基准BSP 进行修改。
    2.和目标板进行通信。
    3.修改BSP 特定的包含文件。
    4.修改启动代码。
    5.修改源代码。
    6.创建对I/O 设备驱动的默认初始化设置。
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    51

    帖子

    0

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    112
    最后登录
    1970-1-1
    发表于 2011-12-26 20:00:33 | 显示全部楼层

    RE:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    57

    帖子

    0

    新手上路

    Rank: 1

    积分
    11
    最后登录
    1970-1-1
    发表于 2011-12-27 09:15:51 | 显示全部楼层

    回复:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    8、关于Cortex-M4 GPIO的基本编程方法:
    (2)若是输出引脚,则通过“数据输出寄存器”设置引脚输出高电平或低电平;
    不对.
    引脚的输出高低电平是由Port Set Output Register/Port Clear Output Register控制的.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-27 14:06:20 | 显示全部楼层

    回复:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    回复第 6 楼 于2011-12-27 01:15:51发表:
    8、关于Cortex-M4 GPIO的基本编程方法:
    (2)若是输出引脚,则通过“数据输出寄存器”设置引脚输出高电平或低电平;
    不对.
    引脚的输出高低电平是由Port Set Output Register/Port Clear Output Register控制的.
     

    这里写的是:数据输出寄存器,数据输出寄存器包括一个设置寄存器和一个清除寄存器。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    57

    帖子

    0

    新手上路

    Rank: 1

    积分
    11
    最后登录
    1970-1-1
    发表于 2011-12-27 16:30:06 | 显示全部楼层

    回复:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    回复第 7 楼 于2011-12-27 06:06:20发表:
    回复第 6 楼 于2011-12-27 01:15:51发表:
    8、关于Cortex-M4 GPIO的基本编程方法:
    (2)若是输出引脚,则通过“数据输出寄存器”设置引脚输出高电平或低电平;
    不对.
    引脚的输出高低电平是由Port Set Output Register/Port Clear Output Register控制的.
     

    这里写的是:数据输出寄存器,数据输出寄存器包括一个设置寄存器和一个清除寄存器。
     
     
    数据输出寄存器 是不是应该是Port Data Output Register,好象不是一回事吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    91

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    235
    最后登录
    2023-4-7
    发表于 2011-12-27 22:52:26 | 显示全部楼层

    回复:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    参考了,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-12-28 10:58:30 | 显示全部楼层

    回复:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    回复第 8 楼 于2011-12-27 08:30:06发表:
    回复第 7 楼 于2011-12-27 06:06:20发表:
    回复第 6 楼 于2011-12-27 01:15:51发表:
    8、关于Cortex-M4 GPIO的基本编程方法:
    (2)若是输出引脚,则通过“数据输出寄存器”设置引脚输出高电平或低电平;
    不对.
    引脚的输出高低电平是由Port Set Output Register/Port Clear Output Register控制的.
     

    这里写的是:数据输出寄存器,数据输出寄存器包括一个设置寄存器和一个清除寄存器。
     
     
    数据输出寄存器 是不是应该是Port Data Output Register,好象不是一回事吧

     

     
    Port Data Output:Unimplemented pins for a particular device read as zero.
    0 Logic level 0 is driven on pin provided pin is configured for General Purpose Output.
    1 Logic level 1 is driven on pin provided pin is configured for General Purpose Output.
    Port Set Output:Writing to this register will update the contents of the corresponding bit in the Port Data Output Register
    (PDOR) as follows:
    0 Corresponding bit in PDORn does not change.
    1 Corresponding bit in PDORn is set to logic one.
    Port Clear Output:Writing to this register will update the contents of the corresponding bit in the Port Data Output Register
    (PDOR) as follows:
    0 Corresponding bit in PDORn does not change.
    1 Corresponding bit in PDORn is set to logic zero.
    手册里面写的很明白,数据输出寄存器可以完全替代设置寄存器和清除寄存器。在M3里面只有设置和清除寄存器,而Cortex-M4 的GPIO寄存器存在数据输出寄存器,这样就方便我们只设置一个寄存器便可以了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    13
    最后登录
    1970-1-1
    发表于 2011-12-29 09:51:46 | 显示全部楼层

    RE:飞思卡尔技术小贴士:MCU、MQX、Kinetis、硬件一网打尽

    留着以后用的时候看看
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-9 09:21 , Processed in 0.115694 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表