| Age | Commit message (Collapse) | Author |
|
* sync and update
|
|
* Update Kconfig
* Update trap_gcc.S
* Update bsp/hifive1/drivers/SConscript
Co-authored-by: Man, Jianting (Meco) <[email protected]>
* Update SConscript
* [atomic]提交一份arm与risc-v架构下的常用原子操作函数
* 修改变量类型
* 更新rtatomic.h与atomic_port.c
* 更新rt-thread\libcpu\arm\common\atomic_port.c
* 更新include/rtatomic.h与libcpu/arm/common/SConscript
* 更新include/rtatomic.h
* 修正格式与Kconfig
* 修正格式与文件结构
* 规范文件格式与文件重命名
* 添加测试用例与CI
* 添加函数声明
* 修改virt64/SConscript 添加atomic_riscv.c
* 1.规范代码风格
* 2.添加RISC-V64原子指令支持 解决在RV64下编译器将32-bit运算结果扩展为64-bit 导致判断错误
* 添加C11标准库原子操作测试
---------
Co-authored-by: Man, Jianting (Meco) <[email protected]>
|
|
* [errno code]fix that use RT_ENOSYS without -
* Update bsp/airm2m/air32f103/libraries/rt_drivers/drv_hwtimer.c
---------
Co-authored-by: Man, Jianting (Meco) <[email protected]>
|
|
|
|
|
|
|
|
|
|
提供一份公共代码于common (#6941)
整合libcpu/riscv中的移植文件 提供一份公共代码于common
在提交本pr时,除hpmicro的内核,rv32内核bsp已完成去除大部分的冗余,大部分代码采用common中的实现。本pr的作用是进一步统一common中的文件,从而提供一份公用代码,新移植的RV32内核的BSP可以全部使用common代码。
- 在common中提供一份公用文件:interrupt_gcc.S
- 修改原有的文件,将原有的中断中上下文切换代码替换为interrupt_gcc.S
- 基于上述修改,修改仓库中risc-v内核的BSP与移植相关的部分 (主要包含中断入口函数 中断栈等)
- 在common中提供一份公用文件:trap_common.c;提供统一中断入口函数,中断入口函数初始化,中断入口注册等函数,并完善异常时的信息输出
- 在common中提供一份公用文件:rt_hw_stack_frame.h;将栈帧结构体剥离,供用户使用
- 在上述工作完成后,在上述工作的基础上测试仓库中risc-v内核的BSP
- 完善函数中的命名,完善中断栈的获取
- 提供一份详细的基于现有common文件的移植指南
#### 在什么测试环境下测试通过
- 1.CH32V307V-R1-R0
- 2.CH32V208W-R0-1V4
- 3.HPM6750EVKMINI
- 4.GD32VF103V-EVAL
- 5.qemu(CORE-V-MCU )
> 与上述开发板使用同样芯片的BSP均测试通过
在CH32V307V-R1-R0与HPM6750EVKMINI上基于现有移植文件进行多线程复杂场景下的长时间测试,测试过程系统运行正常。
|
|
rt_ssize_t can give negative error code, which follows the unix style correctly
|
|
|
|
|
|
|
|
* [bsp] fix gd32vf103_rvstar building issue
|
|
|
|
|
|
解决在没有定义RT_USING_DEVICE的情况下使用device报错的问题
* [console] 解决在没有定义RT_USING_DEVICE的情况下使用device报错的问题
* format codes
* [libc] 整理格式
* refresh projects
|
|
[update] CFLAGS
|
|
* [posix] POSIX standard implementation for PSE51
- add some posix's interfaces that we haven't before.
- these PR have passed the interface definition test across gcc platfrom;
- have tested base on qemu-a9 and stm32h750-art-pi.
* [newlib] only enable POSIX.1-1990
* update projects
|
|
|
|
* [kernel][mem] Multiple instances of small memory allocation algorithm
* [kernel][mem] Change small memory management algorithm memory header flag
* [kernel][mem] Fix assertion problem
* [kernel][slab] Multiple instances of slab memory management algorithm
* [kernel][memheap] Remove rt_malloc/rt_free/rt_realloc and other related memory interfaces
* [kernel][mem] Clean up memory space of small memory management objects
* [kernel][kservice] Add memory application interface and thread protection interface
* [kernel][kservice] Fix function return value problem
* [kernel][memheap] Optimize memheaptrace print
* [kernel][memheap] Support best mode
* [kernel][memory] Remove semaphore lock
* [kernel][memheap] Add locked flag
* [kernel][memory] Support malloc memory in interrupt
* [kernel][memheap] Add 'memheapcheck' cmd
* [kernel][mem] Fix failure to request full memory
* [kernel][memheap] Fix compilation warning
* [kernel][mem] Fix mem realloc ASSERT
* [examples][testcases] Add small mem testcase
* [examples][mem_tc] Modify test memory size
* [examples][testcases] Add slab memory management algorithm test case
* [examples][testcases] fix small memory management algorithm test case
* [kernel][memory] Adjusting memory allocation algorithm object definition and interface
* [kernel][memory] Fix compilation warning
* [examples][utest] Fix mem test case
* [examples][utest] fix slab test case
* [utest][testcases] Shorten test time
* [kernel][memory] Formatting code
* [examples][utest] Adjust test run time
* [examples][utest] Formatting code
* [bsp] update all rtconfig.h
|
|
|
|
we no longer use hbird_eval to stand for board using by
nuclei fpga development boards, we are now using nuclei_fpga_eval
to stand for it.
nowadays the fpga bitstream cpu freq is 16MHz, and uart tx/rx
both works at 115200bps, so we change the baudrate to 115200bps
Signed-off-by: Huaqi Fang <[email protected]>
|
|
[update] bsp .config file and rtconfig.h file.
|
|
|
|
|
|
CCFLAGS is used by gcc and g++ compiler. So CFLAGS should be used for
gcc to avoid passing gcc flags to g++.
|
|
Although the program elf is uploaded successfully, the upload message is
still "Remote communication error.“, but actually upload works.
After fix, it will be "[Inferior 1 (Remote target) detached]"
By the way, I also checked latest nuclei-sdk 0.3.0 release with latest
rt-thread source code
Signed-off-by: Huaqi Fang <[email protected]>
|
|
[components][driver/pin.c]pin 框架增加 rt_pin_get
|
|
|
|
Signed-off-by: Huaqi Fang <[email protected]>
|
|
Signed-off-by: Huaqi Fang <[email protected]>
|
|
Signed-off-by: Huaqi Fang <[email protected]>
|
|
Signed-off-by: Huaqi Fang <[email protected]>
|
|
Squashed commit of the following:
commit 32dd349ccff85cdcad81021b5185f8f7347786db
Author: Huaqi Fang <[email protected]>
Date: Thu Jun 11 16:08:08 2020 +0800
bsp/nuclei: Add more documentation about how to use RT-Thread in RV-STAR
Signed-off-by: Huaqi Fang <[email protected]>
commit c9474c20a558e9d7934a3d72cc9bb17a98c20871
Author: Huaqi Fang <[email protected]>
Date: Thu Jun 11 14:06:42 2020 +0800
bsp/nuclei: remove comments in rt_hw_*_drvinit
Signed-off-by: Huaqi Fang <[email protected]>
commit 89b5caa2c3e55dc352b13f8e33229f03351b7049
Author: Huaqi Fang <[email protected]>
Date: Thu Jun 11 13:52:12 2020 +0800
bsp/nuclei: Add a entry README.md for nuclei bsp
Signed-off-by: Huaqi Fang <[email protected]>
commit ae50d6e9bdc92ca4767c5ac7d0ded7252314a42e
Author: Huaqi Fang <[email protected]>
Date: Thu Jun 11 11:52:52 2020 +0800
bsp/nuclei: update README.md cover more pinmux section
Signed-off-by: Huaqi Fang <[email protected]>
commit 1a42d85dfe5bc7b009f057784249d54d0c82de0f
Author: Huaqi Fang <[email protected]>
Date: Thu Jun 11 08:52:06 2020 +0800
bsp/nuclei: clean up unused code in drv_spi.c
Signed-off-by: Huaqi Fang <[email protected]>
commit b40edcdf59c96ef261f65a0c023a24ac78cabb39
Author: Huaqi Fang <[email protected]>
Date: Wed Jun 10 14:09:15 2020 +0800
bsp/nuclei: Format the code comments for hw pinmux init
Signed-off-by: Huaqi Fang <[email protected]>
commit c8ae9fdfdb989bbff85d911fee3124abd9d145db
Author: Huaqi Fang <[email protected]>
Date: Mon Jun 8 17:12:43 2020 +0800
bsp/nuclei: Add more drivers support for gd32vf103
* More drivers are supported for rvstar board, see README.md
* If user want to use these supported drivers, menuconfig is required
* User also need to setup pinmux for its coresponding driver in
board/board.c
Signed-off-by: Huaqi Fang <[email protected]>
Signed-off-by: Huaqi Fang <[email protected]>
|
|
|
|
* Nuclei RISC-V Processor support is added both RV32 and RV64
* Nuclei RVSTAR BSP is added, UART driver is added
* MSH works well in RVSTAR board
---------------------------
Squashed commit of the following:
commit b7368bc2ed725c42f9adc297d0e9cf3ed706a520
Author: Huaqi Fang <[email protected]>
Date: Fri Apr 17 14:38:54 2020 +0800
[BSP][Nuclei] Pretty source code
Signed-off-by: Huaqi Fang <[email protected]>
commit 2c42a997f7b5d8aa53bdaf19ccb30596091a112d
Author: Huaqi Fang <[email protected]>
Date: Thu Apr 16 15:51:03 2020 +0800
[libcpu] Remove ARCH_NUCLEI in libcpu kconfig
Signed-off-by: Huaqi Fang <[email protected]>
commit 915ad4c076ff3d7cebda896537605e7f7939b7af
Author: Huaqi Fang <[email protected]>
Date: Thu Apr 16 15:50:00 2020 +0800
[BSP][Nuclei] Remove ARCH_NUCLEI in bsp KConfig
Signed-off-by: Huaqi Fang <[email protected]>
commit fe43869c79675a25669447d57ea5d77385e07ca5
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 15 12:43:20 2020 +0800
[BSP][NUCLEI] Simply application main.c
Remove previous complicated application of gd32vf103_rvstar
Signed-off-by: Huaqi Fang <[email protected]>
commit 8fd31727bc7ff51c83a3c47840cff1bfb100c0ba
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 15 12:38:04 2020 +0800
[BSP][NUCLEI] Format application and board source code
Signed-off-by: Huaqi Fang <[email protected]>
commit b432308b20cdf24dfcc1398511d1d83bce6a9df2
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 15 11:58:28 2020 +0800
[BSP][Nuclei] Format source code of drivers of gd32vf103
Signed-off-by: Huaqi Fang <[email protected]>
commit 7366173d749d8a51ed8d48eca09007d27aee8ad8
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 15 11:54:02 2020 +0800
[LIBCPU][NUCLEI] Optimize nuclei cpu portable code
Signed-off-by: Huaqi Fang <[email protected]>
commit 8c2cd4745b7279a6721946d119441bbf7fd1a9c2
Author: Huaqi Fang <[email protected]>
Date: Tue Apr 14 15:45:42 2020 +0800
nuclei: Update README.md
Signed-off-by: Huaqi Fang <[email protected]>
commit fa8a2f24ea5e4dbce714ffda16c1ce558e5b5ddb
Author: Huaqi Fang <[email protected]>
Date: Tue Apr 14 14:06:54 2020 +0800
nuclei: Add gpio driver not tested
Signed-off-by: Huaqi Fang <[email protected]>
commit 1be40bc50be43dfcdd105291bd24355498f9fef3
Author: Huaqi Fang <[email protected]>
Date: Thu Apr 9 14:55:22 2020 +0800
Nuclei: Update README.md
Signed-off-by: Huaqi Fang <[email protected]>
commit 4c8beb204b7ee3e38c04e1f23a1f7e4ce48aa196
Author: Huaqi Fang <[email protected]>
Date: Thu Apr 9 10:20:25 2020 +0800
Nuclei: Change idle stack size from 256 to 396 bytes
If changed to 396 bytes, then debug optimization level changed
from O2 to O0, and the application can run successfully without
stack overflow issue of tidle0 task
warning: tidle0 stack is close to end of stack address.
Signed-off-by: Huaqi Fang <[email protected]>
commit da2bcf5c56ef32b611405a8e591ecd3f1e598b11
Author: Huaqi Fang <[email protected]>
Date: Thu Apr 9 10:11:40 2020 +0800
nuclei: Remove unused kconfig
Signed-off-by: Huaqi Fang <[email protected]>
commit 0b932c677a7934d60e70da141744790aec202ef6
Author: Huaqi Fang <[email protected]>
Date: Thu Apr 9 09:32:22 2020 +0800
nuclei: optimize drivers support
Signed-off-by: Huaqi Fang <[email protected]>
commit 0431f6f01f6efab2900de552abede83639415431
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 8 19:28:02 2020 +0800
tools: Update mkdist.py for nuclei bsp
Signed-off-by: Huaqi Fang <[email protected]>
commit 0e1f502edfddff93a4a66c041be68560ef4828eb
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 8 18:46:58 2020 +0800
nuclei: optimize rvstar support directory
Signed-off-by: Huaqi Fang <[email protected]>
commit 1131f6e6483d8f2fbafe07f4e598fc8f802ee85d
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 8 18:37:24 2020 +0800
nuclei: update kconfig
Signed-off-by: Huaqi Fang <[email protected]>
commit ad81c1d3bf9d80d2b561c94e903e7ce4ca2c68c6
Author: Huaqi Fang <[email protected]>
Date: Wed Apr 8 15:43:00 2020 +0800
nuclei: Rename board name
Signed-off-by: Huaqi Fang <[email protected]>
commit d780138a1abf5da5097cc89e6a428ebeae06f284
Author: Huaqi Fang <[email protected]>
Date: Tue Apr 7 09:36:19 2020 +0800
libcpu: Add Nuclei arch option in KConfig
Signed-off-by: Huaqi Fang <[email protected]>
commit 60320d34b1d88315efe1b566fd6bc75c69851f06
Author: Huaqi Fang <[email protected]>
Date: Fri Apr 3 16:51:01 2020 +0800
nuclei: Update nuclei sdk of rt-thread support
Signed-off-by: Huaqi Fang <[email protected]>
commit a042b806efe0ea3bc9dba80ebc7696e5941ba35f
Author: Huaqi Fang <[email protected]>
Date: Fri Apr 3 11:34:09 2020 +0800
nuclei: modify application for not print anything
Signed-off-by: Huaqi Fang <[email protected]>
commit 2a9603adcb584b29886a2b93ded2473f4e8bffb1
Author: Huaqi Fang <[email protected]>
Date: Fri Apr 3 11:31:01 2020 +0800
nuclei: Add .gitignore for nuclei bsp
Signed-off-by: Huaqi Fang <[email protected]>
commit 34aaf6aebae75c3ee9d38cc17e6bdb826ed9e357
Author: Huaqi Fang <[email protected]>
Date: Fri Apr 3 11:28:06 2020 +0800
nuclei_sdk: update link script of rvstar to contain rt-thread needed sections
/* section information for finsh shell */
. = ALIGN(4);
__fsymtab_start = .;
KEEP(*(FSymTab))
__fsymtab_end = .;
. = ALIGN(4);
__vsymtab_start = .;
KEEP(*(VSymTab))
__vsymtab_end = .;
/* section information for initial. */
. = ALIGN(4);
__rt_init_start = .;
KEEP(*(SORT(.rti_fn*)))
__rt_init_end = .;
The above code placed in rodata section
Signed-off-by: Huaqi Fang <[email protected]>
commit 3451466e9d8da3c3c8a631be69f3c7a5e6220c21
Author: Huaqi Fang <[email protected]>
Date: Fri Apr 3 10:04:42 2020 +0800
bsp: Add initial commit of nuclei rvstar board bsp
Signed-off-by: Huaqi Fang <[email protected]>
Signed-off-by: Huaqi Fang <[email protected]>
|