readme.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. 说明: 本BSP可以如下演示
  2. 依赖软件包
  3. python2.7 (python2.6无法生成vs工程)
  4. 一 平台及组件支持
  5. 目前rtconfig.py中支持的编译器有
  6. 1). msvc 用于windows平台
  7. 此平台支持的组件
  8. kernel
  9. finsh
  10. LWIP
  11. DFS, ELM FatFS, UFFS, JFFS2, DFS_WIN32
  12. RTGUI
  13. APP MODULE
  14. 2). mingw 用于windows平台
  15. kernel
  16. finsh
  17. DFS, ELM FatFS, UFFS, DFS_WIN32
  18. RTGUI
  19. APP MODULE
  20. 3). gcc 用于linux平台
  21. kernel
  22. finsh
  23. DFS, ELM FatFS, UFFS
  24. RTGUI
  25. 请根据自己的实际情况,修改rtconfig.py中CROSS_TOOL为上述某一值。
  26. 二 组件配置
  27. 1) RTGUI
  28. RTGUI的最新源码目前托管在github上:https://github.com/RT-Thread/RTGUI
  29. 下载最新的RTGUI源码,将RTGUI源码包中components下的rtgui目录复制到Rt-thread的components目录下。
  30. 三 编译
  31. 1) 使用Visual Studio(2005以上版本)
  32. 在当前目录中打开cmd,输入命令
  33. `scons --target=vs -s`
  34. 生成vs2005的project.vsproj,使用vs2005及以上版本可以打开(VS2005需要转换工程)。
  35. 或直接生成vs2012工程
  36. `scons --target=vs2012 -s`
  37. 2) 命令行编译
  38. 修改rtconfig.py, 配置合适的编译器(msvc/mingw/gcc),及其路径
  39. 在当前目录中打开cmd,输入命令
  40. `scons -j4`
  41. 编译完成后会在当前目录下生成 rtthread-win32.exe,双击即可运行。
  42. 四 程序测试
  43. 1) 测试文件系统
  44. 此时当前目录下,新增了三个文件
  45. sd.bin--模拟SD卡,挂载fat,大小为16M
  46. nand.bin-模拟nand flash,挂载uffs,参数page=2048+64bytes,block=64pages,16M
  47. nor.bin--模拟nor flash,挂载jffs2,型号为sst25vf,2M
  48. 第一次启动时,会看到fatfs挂在失败。
  49. 按下回车,出现finsh,然后输入`mkfs("elm", "sd0")`格式化SD卡,如下所示
  50. finsh>>mkfs("elm", "sd0")
  51. 0, 0x00000000
  52. 重启程序,可以正确挂载fat文件系统。
  53. 2) 测试RTGUI
  54. 打开RTGUI组件后编译,启动在finsh中输入snake_main()并回车,可运行贪吃蛇程序
  55. 3) 测试APP module
  56. 在rtconfig.h中打开RT_USING_MODULE
  57. 测试app module需要执行3步,如下a, b, c所示。
  58. a. 生成rtthread.def文件
  59. 执行`scons --def`可以自动生成rtthread.def。
  60. 当修改了rtconfig.h,打开或禁用了某些组件时,需要重新生成rtthread.def文件.
  61. b. 生成主程序
  62. `scons -j4`
  63. c. 生成app module
  64. 进入testdll目录,再次修改 testdll/SConstruct, 同样需要配置RTT_RTGUI路径,同 1中3)
  65. 在此目录下执行
  66. `scons --app=basicapp`
  67. 就会在 basicapp/building目录下生成 basicapp.dll。
  68. 然后运行simulator目录下的 rtthread-win32.exe, 在finsh中运行
  69. `exec("/testdll/basicapp/build/basicapp.dll")`
  70. 如果觉得这个路径太长,可以将basicapp.dll复制到 simualtor目录下,执行
  71. `exec("/basicapp.dll")`
  72. 编译贪吃蛇程序
  73. 执行`scons --app=snake`,会在snake/build/下生成snake.dll,按照同样的方式加载即可