diff --git a/bsp/x1000/README.md b/bsp/x1000/README.md index b6562a8abe..bc88146d24 100644 --- a/bsp/x1000/README.md +++ b/bsp/x1000/README.md @@ -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 diff --git a/bsp/x1000/figures/menuconfig_board.png b/bsp/x1000/figures/menuconfig_board.png new file mode 100644 index 0000000000..94051cc683 Binary files /dev/null and b/bsp/x1000/figures/menuconfig_board.png differ diff --git a/bsp/x1000/figures/uboot.png b/bsp/x1000/figures/uboot.png new file mode 100644 index 0000000000..6bed29e34c Binary files /dev/null and b/bsp/x1000/figures/uboot.png differ