1# RT-Thread Smart for i.MX6ULL
2
3这是一份ART-pi smart开发板的BSP,支持smart模式
4
5ART-pi smart采用了米尔科技的imx6ull核心板,硬件由韦东山团队完成,由社区来完成整体的BSP。硬件规格情况如下:
6
7![硬件资源](figures/hw_resources.png)
8
9> ## 当前支持情况
10> ### 内核
11> * [ ]  rt-thread
12> * [x]  rt-smart
13>
14> ### 驱动
15> * [x]  uart
16> * [x]  SPI
17> * [x]  GPIO
18> * [x]  sdcard
19> * [x]  RW007
20> * [x]  enet
21> * [ ]  usb
22> * [x]  emmc
23>
24> ### 组件
25> * [x]  fat文件系统
26> * [x]  LWIP网络协议栈
27> * [x]  wlan
28>
29> ### 应用
30> * [x]  xmake 构建环境
31> * [x]  busybox
32> * [x]  smart-apps
33> * [x]  ash  支持ash开机自启动
34> * [x]  emmc 从emmc启动内核、挂载文件系统
35>
36> ### 待完善、修复
37
38> * [ ]  信号 信号处理问题修复
39
40
41## 应用编译
42
43参考https://github.com/RT-Thread/userapps.gitREADME.md搭建xmake编译环境并编译smart应用
44
45生成的应用在userapps/apps/build/rootfs文件夹中,将它们拷贝到sd卡中
46
47## 内核编译
48
49* 注意:请使用xmake下载下来的工具链,工具链具体位置在
50
51```bash
52~/.xmake/packages/a/arm-smart-musleabi/211536-3de435f234/f5d0c3febbd2497fa950eb569871a3c0
53```
54
55* 更新在线wifi软件包
56```bash
57 source ~/.env/env.sh
58 pkgs --update
59 ```
60
61* 进入到rt-thread/bsp/nxp/imx/imx6ull-smart目录,执行
62
63```bash
64scons -j12
65```
66
67## 启动内核
68
69* 从eMMC中加载运行
70
71```bash
72bootcmd=fatload mmc 1:1 0x80001000 /kernel/rtthread.bin; dcache flush; go 0x80001000
73```
74
75* 网络方式启动
76
77```bash
78tftp 0x80001000 rtthread.bin
79dcache flush
80go 0x80001000
81```
82
83* 从sd卡启动
84
85```bash
86fatload mmc 0:1 0x80001000 rtthread.bin; dcache flush; go 0x80001000
87```
88
89## 制作从emmc启动所用映像文件
90
91* 在rt-thread/bsp/nxp/imx/imx6ull-smart/emmc下按照emmc.sh内容进行制作,
92  生成物art-pi.imgrt-thread/bsp/nxp/imx/imx6ull-smart/emmc/image/images93
94* 使用100ask_imx6ull_flashing_tool.exe工具进行烧写
95
96* 工具获取https://github.com/100askTeam/gui_for_nxp_uuu/blob/master/100ask_imx6ull%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7/100ask_imx6ull_flashing_tool.exe
97
98* 烧写说明:
99
100  * 在烧写软件的基础版,点击更新uboot![alt text](image-1.png)
101
102  * 在烧写软件的专业版,烧写制作的映像文件art-pi.img![alt text](image-2.png)
103