硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3129|回复: 23
收起左侧

[i.MX-X1] 收到公司发给我的X1板子了,核心板子的确是很小,也挺精致

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2018-4-12 11:54:40 | 显示全部楼层 |阅读模式
从本帖开始,以后关于RT芯片负能量的东西不再跟大家宣传了,从尊重公司的决定和答谢坛友们支持的角度出发,积极正能量些。

过两天我也开始研究,现在主要是我们公司那边在弄。



QQ截图20180412115547.png









回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
 楼主| 发表于 2018-4-12 12:04:21 | 显示全部楼层
QQ截图20180412120211.png
回复

使用道具 举报

0

主题

170

回帖

360

积分

高级会员

积分
360
发表于 2018-4-12 12:07:19 | 显示全部楼层
硬汉大哥xip好难啊,我们这种刚毕业没多久的看起来看不懂
回复

使用道具 举报

0

主题

170

回帖

360

积分

高级会员

积分
360
发表于 2018-4-12 12:08:07 | 显示全部楼层
希望跟着硬汉大哥好好学习下
回复

使用道具 举报

0

主题

154

回帖

154

积分

初级会员

积分
154
发表于 2018-4-12 13:36:13 | 显示全部楼层
loveleiying 发表于 2018-4-12 12:07
硬汉大哥xip好难啊,我们这种刚毕业没多久的看起来看不懂

兄弟,XIP其实不难,前面那些 flash config, IVT boot data几乎都是固定的,刚开始直接用KSDK的模板就好了,安富莱的板子也用的hpyerflash,所以SDK里的东西你们不用改。

除开前面的头,其他的东西都是通用的了
回复

使用道具 举报

2

主题

85

回帖

91

积分

初级会员

积分
91
发表于 2018-4-12 13:46:54 | 显示全部楼层
汉哥,你是不是在外面,没有在公司?
回复

使用道具 举报

1

主题

196

回帖

199

积分

高级会员

积分
199
QQ
发表于 2018-4-12 14:01:57 | 显示全部楼层
支持楼主的帖子,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
 楼主| 发表于 2018-4-12 14:36:53 | 显示全部楼层
tianyekpsex 发表于 2018-4-12 13:46
汉哥,你是不是在外面,没有在公司?

是的
回复

使用道具 举报

44

主题

564

回帖

701

积分

金牌会员

积分
701
发表于 2018-4-12 15:25:44 | 显示全部楼层
公司在武汉,硬汉哥在深圳吧,对不
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
 楼主| 发表于 2018-4-12 15:32:09 | 显示全部楼层
ou513 发表于 2018-4-12 15:25
公司在武汉,硬汉哥在深圳吧,对不

是的
回复

使用道具 举报

0

主题

170

回帖

360

积分

高级会员

积分
360
发表于 2018-4-12 18:19:48 | 显示全部楼层
unknownuser 发表于 2018-4-12 13:36
兄弟,XIP其实不难,前面那些 flash config, IVT boot data几乎都是固定的,刚开始直接用KSDK的模板就好 ...

本着学习的态度请教,为什么要那样配置!求教
回复

使用道具 举报

0

主题

154

回帖

154

积分

初级会员

积分
154
发表于 2018-4-12 18:55:54 | 显示全部楼层
本帖最后由 unknownuser 于 2018-4-12 19:00 编辑
loveleiying 发表于 2018-4-12 18:19
本着学习的态度请教,为什么要那样配置!求教

flash config这个是给ROM来配置 FlexSPI 控制器,以便正确的以最高性能来访问FLASH,所以建议在学习阶段不用深究这个 config,因为一旦FLASH选定了,这个fash config 也就可以定下来了,SDK的例子是针对官方开发板子上的HyperFLASH的,所以flash config是针对 HyperFLASH的,如果用其他 FLASH,这个flash config也要作相应的修改,如果要深入研究这个flash config,那需要参考System Boot这一章了,但是不建议在这里花太多时间,因为这个东西其实没啥技术好研究的。

剩下来的就是 ivt 和boot data了,ivt 这个可以参考 System Boot 里的 Figure 8-14. Image Vector Table这张图。

RT1050是 没有 FLASH的,它同时支持XiP 启动和非XiP 启动(复制到RAM里执行),并且它还支持用DCD来预先配置好SDRAM 控制器,所以,ROM需要一些额外的信息来判断应用程序的信息。

所以IVT里有
1. header, 这个是一个标记,用来判断有没有有效的程序
2. entry 这个指向应用程序的Reset_handler或者Vector table地址
3. dcd, 这个指向 DCD (用于SDRAM/DDR等外部RAM器件的初始化)的地址,这个是可选的,如果没有外挂这些RAM或者不需要ROM在启动阶段配置外部RAM,可以直接填0,更多信息要参考 System Boot这一章了
4. boot_data, 这个指向 实际boot data的地址,这个boot data 稍后会讲
5. self, 这个就是个指向 实际 ivt 的地址
6. csf, CSF是 secure boot 需要的程序验签信息,在开发阶段可以直接填0,在量产阶段可以用 elftosb这个工具自动去打包生成 signed image,也可以用CST工程自行手工生成

接下来说 boot data, 这个其实比较简单没太多的东西,主要有三个成员
1. start, 这个指明了boot image的起始地址,如果是XiP image,这个就是FLASH的首地址,比如0x6000_0000,如果是非XiP的image,这个指向了代码实际执行的地址。
2. length, 这个表明了这个boot image的大小,如果是非XiP image,这个表明了最终需要ROM copy的应用程序大小
3. plugin flag, 这个就是个标记,对于大多数的应用来说,直接设0就好了。


希望上述信息能帮你理解 XiP的实际工作原理。

Capture.PNG

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2018-4-12 21:49:48 | 显示全部楼层

在深圳了,什么时候登门拜访下?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
 楼主| 发表于 2018-4-13 02:49:35 | 显示全部楼层
jplzl10000 发表于 2018-4-12 21:49
在深圳了,什么时候登门拜访下?

有时间了嗨皮下
回复

使用道具 举报

9

主题

42

回帖

69

积分

初级会员

积分
69
QQ
发表于 2018-4-13 09:12:55 | 显示全部楼层
深圳南山区
回复

使用道具 举报

0

主题

170

回帖

360

积分

高级会员

积分
360
发表于 2018-4-13 09:45:51 | 显示全部楼层
unknownuser 发表于 2018-4-12 18:55
flash config这个是给ROM来配置 FlexSPI 控制器,以便正确的以最高性能来访问FLASH,所以建议在学习阶段 ...

谢谢,在请教下!比如配置nor flash的时候,lut配置命令读取,前面配置EB是fast read,后面配置个18什么意思?还有那个函数配置什么意思?
回复

使用道具 举报

0

主题

154

回帖

154

积分

初级会员

积分
154
发表于 2018-4-13 10:12:41 | 显示全部楼层
loveleiying 发表于 2018-4-13 09:45
谢谢,在请教下!比如配置nor flash的时候,lut配置命令读取,前面配置EB是fast read,后面配置个18什么意 ...

如果想要深入研究这一块,可以去读 FlexSPI 这一章,这里就是lookup table, 开头的这些其实就是描述一个完整的读FLASH的操作序列(sequence).

通过分析市面上大多数的外部SPI 器件,NXP 的FLEXSPI IP设计人员整理归纳出来了大多数的器件支持的命令各类,然后设计了一个Lookup table这样的引擎,这些操作包括常见的FLASH的:

1. 读/写/纯命令

以读为例,通常的流程是: 发: 1. 命令, 2. 地址, 3. MODE/DUMMY CYCLE, 4. 读。

以常见的4MB 的 QSPI FLASH为例,

通常是  命令 (0xEB), 地址 (24 bit, 0x18), DUMMY (6 或者 8个clock), 读。
回复

使用道具 举报

0

主题

170

回帖

360

积分

高级会员

积分
360
发表于 2018-4-13 12:03:14 | 显示全部楼层
unknownuser 发表于 2018-4-13 10:12
如果想要深入研究这一块,可以去读 FlexSPI 这一章,这里就是lookup table, 开头的这些其实就是描述一个 ...

谢谢,十分感谢!我再去看看理解一下!
回复

使用道具 举报

4

主题

40

回帖

194

积分

初级会员

积分
194
发表于 2018-4-13 18:58:17 | 显示全部楼层
unknownuser 发表于 2018-4-13 10:12
如果想要深入研究这一块,可以去读 FlexSPI 这一章,这里就是lookup table, 开头的这些其实就是描述一个 ...

请教一下,非xip启动要在哪里配置,我能找到的只有下图那个,但是从字面意思上来看好像不是配置是否xip模式

TIM截图20180413185327.png
回复

使用道具 举报

0

主题

44

回帖

44

积分

新手上路

积分
44
QQ
发表于 2018-4-13 21:39:38 | 显示全部楼层
核心板好精致
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2018-4-14 07:38:28 | 显示全部楼层

白石洲。。。
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2018-4-14 07:38:53 | 显示全部楼层

住哪里啊,我在白石洲了
回复

使用道具 举报

4

主题

13

回帖

25

积分

新手上路

积分
25
发表于 2018-4-14 09:45:43 | 显示全部楼层

硬汉哥,有空,组织下活动啊
回复

使用道具 举报

3

主题

73

回帖

82

积分

初级会员

积分
82
发表于 2018-4-14 17:32:17 | 显示全部楼层
我在想。。硬汉是不是不是一人???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 23:31 , Processed in 0.374637 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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