rt-thread-official/bsp/AE210P
Bernard Xiong aaaa5f26e6 Update and rename bsp/AE210P/readme/readme.txt to bsp/AE210P/README.md 2017-10-06 11:10:12 +08:00
..
board [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
driver [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
Makefile [1] Andes N1068体系移植 2017-08-25 14:25:35 +08:00
README.md Update and rename bsp/AE210P/readme/readme.txt to bsp/AE210P/README.md 2017-10-06 11:10:12 +08:00
application.c [1] Andes N1068体系移植 2017-08-25 14:25:35 +08:00
board.c [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
board.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
bsp_hal.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
cache.c [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
cache.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
config.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
debug.h [1] Andes N1068体系移植 2017-08-25 14:25:35 +08:00
nds32.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
nds32_defs.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
os_cpu_common.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
os_except.c [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
os_except.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
reset.c [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
rtconfig.h [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
start.S [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00
startup.c [1] 添加Andes N1068体系; 2017-08-25 10:25:33 +08:00

README.md

Andes Maintainer: ** It's a very early and draft porting yet. **

E-Mail : Archer Zhang archer.zhang@wh-mx.com

文件(夹)添加和修改

  1. 在bsp目录下添加AE210P目录这是Andes AE210P EVBN1068A的主目录

  2. 在libcpu目录下添加nds32目录这是Andes N10系列Core的体系目录

  3. 由于编译器的原因修改了finsh.h文件的Line74 - 75如下

    #if !(defined(GNUC) && defined(x86_64)) //typedef unsigned int size_t; // 注释这个typedef #include <stddef.h> // 添加两个头文件包含 #include <string.h> #else

  4. 由于串口未使用中断接收而是使用了查询接收所以修改了shell.c文件如下

    a. Line316317 //rt_device_set_rx_indicate(shell->device, finsh_rx_ind); //rt_device_open(shell->device, (RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_STREAM | RT_DEVICE_FLAG_INT_RX)); rt_device_open(shell->device, (RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_STREAM));

    b. Line326注释该行 // if (rt_sem_take(&shell->rx_sem, RT_WAITING_FOREVER) != RT_EOK) continue;

    c. Line553添加CPU占用的释放

    rt_thread_delay(1); // 或者rt-schedule();

工程管理

  1. 该工程使用Makefile管理Makefile即文件AE210P/Makefile

    编译如下:

    make APP=rtthread AE210P=1 USING_CLI=1 DEBUG=1 all make APP=rtthread AE210P=1 USING_CLI=1 DEBUG=1 clean

Tool Chain/IDE

  1. IDEAndeSight_V300_STD

这是一个基于Eclipse和GNU、GDB的环境参阅对应工具/环境的标准文档即可。

关于创建工程和调试请参阅《Andes工程创建和调试.docx》。

测试目标板PCBA

  1. AE210P EVB