[BSP][X1000] Update README.md for X1000
This commit is contained in:
parent
f29cc0dba4
commit
4e024728ad
|
@ -21,12 +21,12 @@ X1000 是 君正 Ingenic 公司的一款面向 智能音频、图像识别、智
|
|||
|
||||
## 2. 编译说明
|
||||
|
||||
X1000处理器是一款MIPS32兼容处理器,由于[RT-Thread/ENV][2]工具中并未默认携带MIPS的工具链,可以按照自己开发PC类别到以下地方下载工具链:
|
||||
X1000处理器是一款MIPS32兼容处理器,由于[RT-Thread/ENV][2]工具中并未默认携带MIPS的工具链,可以按照自己使用PC情况到以下地方下载工具链:
|
||||
|
||||
* [Windows环境版本GCC][3]
|
||||
* [Linux环境版本GCC][4]
|
||||
|
||||
安装好工具链后,假设使用的是Windows版本,工具链安装在`D:\Tools\mips-2016.05`目录下。使用env工具,打开console后,进入到命令行环境中,需要手动设置工具链的环境变量`RTT_EXEC_PATH`:
|
||||
安装好工具链后,假设使用的是Windows版本,工具链安装在`D:\Tools\mips-2016.05`目录下。使用env工具,打开console,进入到命令行环境中,需要手动设置工具链的环境变量`RTT_EXEC_PATH`:
|
||||
|
||||
set RTT_EXEC_PATH=d:\Tools\mips-2016.05\bin
|
||||
|
||||
|
@ -40,30 +40,35 @@ X1000处理器是一款MIPS32兼容处理器,由于[RT-Thread/ENV][2]工具中
|
|||
|
||||
menuconfig
|
||||
|
||||
来配置RT-Thread。当前这份BSP支持多种板卡类型,包括哈雷2,凤凰板以及睿赛德提供的RealBoard X1000开发板。
|
||||
来配置RT-Thread。当前这份BSP支持多种板卡类型,包括哈雷2,凤凰板以及睿赛德提供的RealBoard X1000开发板等。
|
||||
|
||||
![board配置](figures/menuconfig_board.png)
|
||||
|
||||
## 3. 烧写及执行
|
||||
|
||||
在烧写前,请使用两条micro-b的USB线连接到电脑上,一个是USB转UART,一个是USB接口(用于烧写固件)。烧写需要使用君正提供的[cloner工具软件][5]。请按照下面的方式设置cloner工具软件。
|
||||
在烧写前,请使用两条micro-b的USB线连接到电脑上,一个是USB转UART,一个是USB接口(用于烧写固件)。烧写需要使用君正提供的[cloner工具软件,注意是cloner-2.3.0版本][5]。请按照下面的方式设置cloner工具软件。
|
||||
|
||||
其中,
|
||||
|
||||
* uboot.bin烧写地址是0x0
|
||||
* rtthread.bin烧写地址是0x80000
|
||||
* rtthread.bin烧写地址是0x40000
|
||||
* rootfs烧写地址是0x400000
|
||||
|
||||
> uboot.bin请使用bsp/x1000中附带的uboot.bin文件
|
||||
> 关于rootfs文件生成,请见第5节
|
||||
> uboot.bin请使用bsp/x1000中附带的uboot-for-realboard.bin文件。关于rootfs文件生成,请见第5节
|
||||
|
||||
在连接好USB后,如果是RT-Thread RealBoard/X1000开发板,可以同时按住 `Reset + Boot` 按键,然后先释放`Reset`按键,然后再释放`Boot`按键。这个时候cloner软件会进入烧写模式,烧写固件到板子上。
|
||||
|
||||
连接好串口,可以使用putty以115200-N-8-1的配置方式连接到设备上。开发板复位后首先运行的是u-boot引导程序,然后再由u-boot跳转到flash中的rtthread.bin固件中。
|
||||
|
||||
> 如果是自行编译的uboot程序,可以把bootcmd设置为
|
||||
|
||||
bootcmd=sfcnor read 0x40000 0x340000 0x80800000\;go 0x80800000
|
||||
|
||||
### 3.1 运行结果
|
||||
|
||||
如果编译 & 烧写无误,当复位设备后,会在串口上看到RT-Thread的启动logo信息:
|
||||
|
||||
![启动信息][6]
|
||||
![启动信息](figures/uboot.png)
|
||||
|
||||
## 4. 驱动支持情况及计划
|
||||
|
||||
|
@ -90,7 +95,7 @@ X1000处理器是一款MIPS32兼容处理器,由于[RT-Thread/ENV][2]工具中
|
|||
|
||||
## 5. 生成flash中的文件系统镜像
|
||||
|
||||
在这份BSP中,默认把flash偏移0x400000后的空间划分为文件系统使用(即Flash中4MB以后的空间做为文件系统使用),并且以FAT文件系统方式来使用(RT-Thread本身并无一些文件系统上文件的依赖,不过第6节中提及的Wi-Fi功能固件是放于文件系统跟目录的)。
|
||||
在这份BSP中,默认把flash偏移0x400000后的空间划分为文件系统使用(即Flash中4MB以后的空间做为文件系统使用),并且以FAT文件系统方式来使用(RT-Thread本身并无一些文件系统上文件的依赖,不过第6节中提及的Wi-Fi功能固件是放于文件系统根目录下)。
|
||||
|
||||
这部分文件系统空间,可以在系统启动后使用mkfs命令来格式化,然后装载;也可以在PC上预先生成,然后通过cloner工具烧写到flash上。如果是预先生成的方式,可以使用env/tools/fatdisk工具进行生成。fatdisk工具类似于把一个目录下的所有文件及子目录都转换成一个FAT文件系统的映像,至于如何转换,相对应的参数是什么样的,主要由fatdisk.xml配置文件来控制,例如:
|
||||
|
||||
|
@ -134,7 +139,7 @@ static struct rt_mtd_nor_partition _sf_gd25_parts[] =
|
|||
};
|
||||
```
|
||||
|
||||
当前BSP中,这个分区配置是这样:
|
||||
当前BSP中,这个分区配置被配置成如下表所示:
|
||||
|
||||
| 名称 | 起始地址 | 大小 | 属性 |
|
||||
| -- | -- | -- | -- |
|
||||
|
@ -143,7 +148,7 @@ static struct rt_mtd_nor_partition _sf_gd25_parts[] =
|
|||
| rootfs | 0x400000 | 8MBytes | 只读 |
|
||||
| appfs | 0xE00000 | 2MBytes | 读写 |
|
||||
|
||||
## 6. 使用哈雷2核心板子上的Wi-Fi功能
|
||||
## 6. 使用哈雷2核心板Wi-Fi功能
|
||||
|
||||
在RT-Thread package上已经包含了哈雷2核心板带的BCM43438的Wi-Fi驱动,可以在menuconfig中打开以下选项:
|
||||
|
||||
|
@ -156,7 +161,7 @@ static struct rt_mtd_nor_partition _sf_gd25_parts[] =
|
|||
|
||||
然后在console命令下执行`pkgs --update`,它会下载Wi-Fi驱动package,并部署到这个板级支持包中。
|
||||
|
||||
当编译成功,并烧写到板子上,系统运行起来后,使用以下命令行关联到Wlan网络中:
|
||||
当编译成功,并烧写到板子上,以及把BCM43438的固件(43438A1.bin)放置一份在文件系统根目录下。系统运行起来后,然后使用以下命令行关联到Wlan网络中:
|
||||
|
||||
wifi w0 join YOUR_SSID YOUR_PASSWD
|
||||
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
Loading…
Reference in New Issue