FreescaleATK(Advanced ToolKit)工作过程

射频工程师的应知应会---第一谈 对射频电路基础提出的几个知识点: 1、蓝牙的工作频段位2.4GHz,其原因主要为国际通用的频段划分标准,利于设备通用和技术交流。 2、WIFI的工作频段2.4GHz~2.48GHz,Wi-Fi的工作频段分为2.4 GHz和5 GHz。工作在2.4 GHz 频段的协议:IEEE 802.11b/g/n/ax。该i频段共分为14个信道,工作频率范围是2.402GHz - 2.483Ghz。该频段WIFI特点:工作频率低,速度较慢,但是穿墙能力强,覆盖范围广。 工作在5 GHz 频段的协议:IEEE 802.11 阅读详情

 

下面的改动可能比较老,请参考新的代码。

 

Freescale ATK(Advanced ToolKit) 是一个针对其MX系列CPU为核心的嵌入式系统flash烧录软件。可以用来烧录bootloader和kernel到flash上(nor, nand , mc/sd...)。

其原理和工作流程如下:


首先是板子这边, 首先将跳线设置成UART/USB启动, 然后板子上电后, SOC内的rom开始初始化internal ram, 开始等待UART/USB上数据到来后, 将其加载到internal ram中。

然后host这边, 启动GUI界面之后, 选择所要执行的flash操作,以及其他相应的选项, 勾选完毕后, 点击执行, 执行过程分为2个阶段:
 1. ram kernel和flash lib首先通过UART/USB驻扎进SOC的internal ram(SOC已经初始化好了);
 2. host dll生成基于ram kernel协议的命令, 通过UART或USB发送flash操作命令到SOC。

此时, SOC里面,驻扎在internal ram里的ram kernel 收到host过来的flash操作命令后, 调用flash lib里的flash操作实现, 控制NFC(Nand Flash Controller)来完成相应的flash操作。flash lib操作的结果回传给ram kernel, 由其回传给host, 显示在GUI界面上。 

 

 

Freescale i.MX Advanced Toolkit(ATK)下载工具修改ATK源程序来支持新NAND ,新的开发板更改DDR以及NAND需要编译生成新的ROMLIB.bin
1)加入新的DDR
     采用ICE对内存测试成功后可以在下载的时候调用此测试文件
2)加入新的NAND
     编辑device_program/flash/nand_flash/src/nand_ids.c
    加入新的nand参数
   目前用到的nand
nand_t __attribute__ ((aligned(8))) nand_type[] = {
   /*man  dev io  ps   oob  mo po scan row  blks    ppb  name */
  {0xEC, 0x76, 8, 512,  16, 5, 0,   1,  3,    4096, 32,  "NAND K9F1208U0M" }, 
  {0xEC, 0x36, 8, 512, 16, 5, 0,   1,  3,    4096, 32,  "NAND K9K1208Q0C" }, 
  {0xEC, 0x75, 8, 512,  16, 5, 0,   1,  2,    2048, 32,  "NAND K9F5608U0D" }, 
  {0xEC, 0x79, 8, 512,  16, 5, 0,   1,  3,    8192, 32,  "NAND K9K1G08U0B" },
  {0xEC, 0x78, 8, 512,  16, 5, 0,   1,  3,    8192, 32,  "NAND K9K1G08R0B" }, 
  {0xEC, 0x45, 16,512,  16, 11,0,   1,  2,    2048, 32,  "NAND K9F5616Q0C" }, 
  {0x98, 0x79, 8, 512,  16, 5, 0,   1,  3,    8192, 32,  "NAND TC58DVG02A1FT00" }, 
  {0xEC, 0xAA, 8, 2048, 64, 0, 0,   2,  3,    2048, 64,  "NAND K9K2G08R0A" },
  {0xEC, 0xAA, 8, 2048, 64, 0, 0,   2,  3,    2048, 64,  "NAND K9F2G08R0A" },
  {0xEC, 0xDC, 8, 2048, 64, 0, 0,   2,  3,    4096, 64,  "NAND K9F4G08U0M" },
  {0xEC, 0xD5, 8, 2048, 64, 0, 127, 1,  3,    8192, 128, "NAND K9LAG08U0M" },
  {0xEC, 0xD7, 8, 4096, 128,0, 127, 1,  3,    8192, 128, "NAND K9LBG08U0M" },
  {0x2C, 0xAc, 8, 2048, 64, 0, 0,   2,  3,    4096, 64,  "NAND MT29F4G08ABC"},
  {0xEC, 0xD3, 8, 2048, 64, 0, 127, 1,  3,    4096, 128, "NAND K9G8G08U0M" },
  {0x2C, 0xD5, 8, 4096, 218, 0, 0,  1,  3,    4096, 128, "NAND MT29F32G08QAA" },
  {0}
};
编译环境cygwin
编译命令make MCU=mx51 REV=to2 flashlib FLASH_TYPE=NAND
产生的bin文件在device_program/bin/mx51to2_nand.bin
在下载的时候调用此文件即可 

i.MX Advanced Toolkit(ATK):嵌入式开发者的利器 ATK Freescale,即i.MX Advanced Toolkit,是针对Freescale(现NXP)i.MX系列处理器的集成开发环境,提供了一系列工具来简化嵌入式设备的固件开发、调试和维护工作。在现代IT行业中,尤其对那些希望开发高性能、高稳定性的嵌入式系统的开发者而言,这一工具包提供了一个多功能的平台。日志查看器是开发者和系统管理员不可或缺的工具,它能够帮助用户监控和分析应用或系统的运行状态。 阅读详情

相关推荐

Advanced Tool Kit软件(FSL_ATK_TOOL_WINS_STD_INSTALL_1_71.exe)

在开发板上安装linux系统时使用的一款烧写工具,使用很方便快速,烧写固件。

Freescale ATK(Advanced ToolKit) 是一个针对其MX系列CPU为核心的嵌入式系统flash(Nand/Nor),SD烧录软件

Freescale ATK(Advanced ToolKit) 是一个针对其MX系列CPU为核心的嵌入式系统flash(Nand/Nor),SD烧录软件。可以用来烧录bootloader和kernel到flash上(nor, nand , mc/sd...)。   在烧写Nand flash时,有可能ATK对用户使用的nand flash不支持,这就要我们自己通过修改ATK源码,添加新

wocao1226的专栏 2719

AdvancedRFToolkit

手绕电感使用的匝数计算工具,适用对性能要求较高的滤波器设计

Freescale ATK(Advanced ToolKit)工作原理

<br />Freescale ATK(Advanced ToolKit) 是一个针对其MX系列CPU为核心的嵌入式系统flash烧录软件。可以用来烧录bootloader和kernel到flash上<br />(nor, nand , mc/sd...)。<br /> <br />其原理和工作流程如下:<br /><br />首先是板子这边, 首先将跳线设置成UART/USB启动, 然后板子上电后, SOC内的rom开始初始化internal ram,开始等待UART/USB上数据到<br />来后, 将

kenxausten的专栏 1471

FSL_ATK_TOOL_1.7.1

Freescale AdvancedToolKit1.71 SD/NOR/Nand固件烧写工具

AdvancedToolKit1.71_Source_STD

编译所需环境:AdvancedToolKit1.71_Source_STD/ 1.Cygwin http://www.cygwin.com/ 2.GNU gcc toolchain for cygwin http://www.gnuarm.com/bu-2.17_gcc-4.1.1-c-c++_nl-1.14.0_gi-6.5.exe 操作步骤: 1.安装AdvancedToolKit1.71_Source_STD,根据AdvancedToolKit1.71_Source_STD/FSL_ATK_ReferenceManual_Std.pdf P15页说明安装GCC toolchain,Cygwin。 2.添加新的nand flash类型 ATK1.71版本需要修改device_program/flash/nand_flash/src/nand_device_info.c,对于之前的版本需要修改device_program/flash/nand_flash/src/nand_ids.c 例如:要添加K9F1G08R0A型号的nand flash, 查阅nand flash 芯片手册得知: 厂商ID(man_id):0xec 设备ID(dev_id):0xa1 芯片大小(chip_size_in_bytes):128MB 每块页数(ppb):64 页大小(page_size):2KB OOB区域大小(oob_size):64B 所也在nand_device_info.c中添加nand结构信息如下: { .end_of_table = false, .man_id = 0xec, .dev_id = 0xa1, .cell_type = NAND_DEVICE_CELL_TECH_SLC, .chip_size_in_bytes = 128LL*SZ_1M, .ppb = 64, .page_size = 2*SZ_1K, .oob_size = 64, .bbm_offset = 0, .bbi_page_offset = 0, .bus_width = 8, .scan_pg_num = 1, .model = "K9F1G08R0A", }, 3.编译 启动Cygwin,进入目录AdvancedToolKit1.71_Source_STD/device_program 根据AdvancedToolKit1.71_Source_STD/FSL_ATK_ReferenceManual_Std.pdf P16页说明操作

Advanced RF Toolkit 多功能射频计算器

Advanced RF Toolkit 多功能射频计算器 去发现同类优质开源项目:https://gitcode.com/ 简介 Advanced RF Toolkit 是一款集成多种专业电路计算工具的软件,旨在为电子工程师提供高效便捷的计算服务。本软件能够帮助工程师计算空芯电感量、电感型号及其参数(如内径、匝数及线径),同时也能够计算衰减量和带通型幅度均衡器的振幅均衡量,适用于滤波器Q值不够时的...

gitblog_06751的博客 771

Advanced RF Toolkit多功能射频计算器.rar

软件介绍: Advanced RF Toolkit 集成了多种专业的电路计算工具,可计算空芯电感量,已知电感型号,计算电感量和电感的内径、匝数及线径。计算衰减量,带通型幅度均衡器用于滤波器Q值不够时的振幅均衡量计算。计算分配路数、微带线等。是电子工程师必备的工具软件之一。

AdvancedRFToolkit:电子工程师的得力助手

AdvancedRFToolkit:电子工程师的得力助手 去发现同类优质开源项目:https://gitcode.com/ AdvancedRFToolkit多功能射频计算器 专业工具,高效计算电感、衰减量、幅度均衡量等射频参数。 项目介绍 在电子工程领域,尤其是射频电路设计中,计算精度和效率至关重要。AdvancedRFToolkit 正是这样一款面向电子工程师的射频计算工具,它集成了多种专业电...

gitblog_06716的博客 371

RF射频均衡器计算软件

很好的一款均衡器的计算软件,帮你解决RF设计或其他设计应用中的难题,方便快捷

advancedRFToolkit

微带线计算、工程常量、上网助手等实用功能

freescale-sdk linux移植一搭建编译环境脚本host-prepare.sh分析

接下来使用自己的课外休息时间,对基于PowerPC架构freescale-sdk,进行linux移植和分析。主要参考官方文档freescale linux sdk START_HERE.html,首先对搭建编译环境脚本host-prepare.sh分析。在移植系统之前,需要搭建编译环境,安装必要的包,为后期编译系统做准备。很多人看到脚本就头疼,下面是我的分析过程,分析不好的地方可以在下面留言,一起

u010216127的专栏 2881

STM32CubeMX和华为LiteOS Studio开发STM32

传统的STM32的开发通常使用Keil/IAR这类开发软件,随着物联网时代的到来,传统嵌入式的发展不断向物联网方向靠拢,而Keil/IAR这类开发软件无法满足IoT一站式的开发,华为LiteOS Studio结合STM32CubeMX可以快速,高效地进行物联网开发,本文提供一种开发思路及环境的配置方法。...

weixin_45680600的博客 2831

NXP freescale 开发环境搭建

NXP和freescale简介 NXP:恩智浦 公司 freescale:飞思卡尔 公司(前身 摩托罗拉半导体) 两家公司都是在MCU领域的巨头企业,NXP于2015年收购freescale,自此,NXP成为了世界上第二大MCU供货商,第一则是瑞萨电子,第三则是ST。 NXP在汽车领域拥有绝对的话语权,其在汽车领域的出货量全球第一。 本文使用的芯片 MK66FX1M0VLQ18 官方地址:http...

jiladahe1997的博客 9109

ROST_CM6软件之词频分析、社会网络和语义网络分析、情感分析

简介 ROST CM 6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。 社会网络和语义网络分析(S) 数据 注意,保存时编码要为ANSI 所以这里需要转换一下 准备自定义表与停词表 例如 同时,点击快速分析后,将会弹出网络图 对网络图进行设置 对布局进行设置 对节点、边进行设置 最终效果图 修改 情感分析

积一时之步,臻千里之遥程 9万+

深入解析璞致PZ-ZU47DR RFSoC核心板:硬件架构与多通道ADC/DAC设计实战

本文深入解析璞致PZ-ZU47DR RFSoC核心板的硬件架构与多通道ADC/DAC设计实战。作为Xilinx Zynq UltraScale+ RFSoC系列的代表产品,PZ-ZU47DR集成了8通道5GSPS ADC和8通道9.85GSPS DAC,支持直接射频采样,大幅简化射频链路设计。文章详细介绍了其技术优势、设计挑战及实战技巧,为5G小基站、毫米波等应用场景提供高效解决方案。

meat5的博客 829
上一篇: ubuntu 10.04 安装 arm-elf-gcc
下一篇: Android Monkey test
evilcode
博客等级 码龄20年 307粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值