summaryrefslogtreecommitdiff
path: root/libcpu
AgeCommit message (Collapse)Author
2022-06-09[Scons][iar][iccarm] ↵Meco Man
IAR统一使用iccarm作为判断条件而不是是用IDE的名字来进行判断 因为不确定后续IAR是否会像Keil一样内含有不同的编译工具链 此外,将判断条件改为列表方式,这样更方便后续增加其他可能的IAR编译链
2022-06-09[Scons] ↵Meco Man
将GCC判断条件改为列表方式,方便后续增加新的编译工具链
2022-05-13[libcpu/arm]: fix typoFrankTan
2022-04-24[libcpu][arm] Add exception install function (#5827)Tangyuxin
2022-04-20[update] Removed C++ global constructor initialization, this method is not ↵zhouji
used in GCC4.7 and later versions.
2022-04-20uniform code writing-disable interruptthewon86
2022-04-20[libcpu][arm] Fix compilation warningtyx
2022-04-20[gcc][armcc][armclang] rtconfig.CROSS_TOOL->rtconfig.PLATFORM (#5802)Man, Jianting (Meco)
* [gcc][armcc][armclang] rtconfig.CROSS_TOOL->rtconfig.PLATFORM
2022-04-19[libcpu][arm] Fix compilation warningtyx
2022-04-08[libcpu/arm]: add dsb and isb instructions in the end of ↵blta
rt_hw_context_switch_to (#5748)
2022-04-06[bsp/ch32v103r-evt] add ch32v103r-evt bspblta
feat: move MRS demo source to bsp and libraries folder feat: update Sconscript feat: modify SConstruct in the bsp feat: use the rtconfig.py of gd32vf103v-eval bsp to modify feat: use the MRS's rtconfig.h temoporarily feat: update Kconfig files feat: use the MRS's .ld and rename as link.lds feat: add ch32v1 porting folder perf: remove board/system_ch32v10x.c fix: define SOC_ARM_SERIES_CH32V103 in rtconfig.h fix: add some neccessary macros in rtconfig.h perf: use the menuconfig to generate rtconfig.h feat: add readme.md fix: correct the bad encode in main.c fix: include board.h in main.c perf: check and update README.md perf: remove ch32f10x_port_cn.md feat: ignore the standard libraries's CI checking feat: add sdk_dist.py fix: correct some style errors again perf: simply the board/kconfig fix: format ch32v103r-evt fix: format drvs and libcpu
2022-04-05替换RTThread旧版文件头注释版权声明 (#5774)Man, Jianting (Meco)
2022-04-051、解决未在rtconfig.h中定义“RT_USING_CPU_FFS”宏时,使用arm- ↵changzehai
gcc编译会出现__rt_ffs() 函数重定义,导致编译不通过的问题; (#5755) 2、解决bsp/rm48x50工程使用arm-gcc编译下载后,程序运行出现prefetch abort异常的问题。
2022-04-01[libcpu] Add CM33 (#5761)Tangyuxin
2022-03-29[libcpu/risc-v] 修复risc-v ↵blta
scons编译中间文件不能输出到build/kernel/libcpu目录问题 (#5736)
2022-03-29[libcpu/aarch64] add gicv3 support and bsp/rockchip/rk3568 (#5722)GUI
* [libcpu/aarch64] add smp support * [libcpu/aarch64] rt_hw_trap_irq get irq instead of iar when using gicv2 * [libcpu/aarch64] disable irq/fiq when switch thread * [libcpu/aarch64] add gtimer frq set and stack align * [libcpu/aarch64] add gicv3 support and bsp/rockchip/rk3568
2022-03-28[libcpu/arm/cortex-m33]fix syscall_iar.S compiler error (#5719)ACM32_MCU
* 1. 新增了i2c/spi/rtc/crypto等驱动;2. 删除了部分文件中的未使用到的头文件包含; 3. 修改keil编译时pm文件atoi的头文件stdlib未包含的警告 * 修改文件格式 * BSP 1. 修改f4系列bsp的readme文件与工程文件 2. 修改f0系列源文件的版权信息、删除目前没有的库文件。 3. 其他 * 修改IAR环境下arm cortex-m33内核的syscall_iar.S文件编译错误 * 还原.gitignore文件 Co-authored-by: aisino2200 <[email protected]>
2022-03-12Merge remote-tracking branch 'rtt_gitee/gitee_master'rtthread-bot
2022-03-08优化bsp/simulator自动初始化 (#5634)张世争
2022-03-07[libcpu/aarch64] add gtimer frq set and stack align (#5642)GUI
* [libcpu/aarch64] add smp support * [libcpu/aarch64] rt_hw_trap_irq get irq instead of iar when using gicv2 * [libcpu/aarch64] disable irq/fiq when switch thread * [libcpu/aarch64] add gtimer frq set and stack align
2022-02-22update libcpu/mips/gs232/gs232.h:clickcheck
更正了看门狗的寄存器地址
2022-02-21[libcpu/aarch64] disable irq/fiq when switch thread (#5605)GUI
* [libcpu/aarch64] add smp support * [libcpu/aarch64] rt_hw_trap_irq get irq instead of iar when using gicv2 * [libcpu/aarch64] disable irq/fiq when switch thread
2022-02-17[libcpu/aarch64] rt_hw_trap_irq get irq instead of iar when using gicv2 (#5601)GUI
* [libcpu/aarch64] add smp support * [libcpu/aarch64] rt_hw_trap_irq get irq instead of iar when using gicv2
2022-01-29add new bsp tms320c6678Man, Jianting (Meco)
原始提交PR:https://gitee.com/rtthread/rt-thread/pulls/372 提交者:https://gitee.com/wei-handong ---------------------- 在TI公司C6000 DSP处理器上成功移植rt-thread操作系统;主要在libcpu/ti-dsp/c6x添加keystone架构底层代码,在bsp/ti-c6678添加bsp工程,该工程已在本人的开发板上成功运行 * 添加TMS320C6678处理器,keystone架构底层代码 * 添加支持中断栈部分代码,修改格式 * 修改汇编rt_hw_context_switch_to处关于时间槽的使用;修改格式 * 修改使用C语言构建任务栈帧,清除fls和ffs对<c6x.h>文件的依赖 * 修改bsp tms320c6678工程,并测试 * 删除依赖TI的KeyStone_common.c文件 * 添加编译说明 * update bsp/ti-tms320c6678/README.md. * format code Co-authored-by: Huang bo <[email protected]> Co-authored-by: hdwei <[email protected]> Co-authored-by: bernard <[email protected]> Co-authored-by: rtthread-bot <[email protected]> Co-authored-by: Meco Man <[email protected]>
2022-01-25[Kconfig][libcpu] 增加ARCH_CPU_BIG_ENDIAN (#5547)Man, Jianting (Meco)
* [cpu] 增加ARCH_CPU_BIG_ENDIAN - 之前RT_USING_BIG_ENDIAN的命名并不合理,予以替换为ARCH_CPU_BIG_ENDIAN - 删除一处多余的ARCH_CPU_64BIT - 整理了libcpu/Kconfig的格式 * [libcpu][Kconfig] Cortex-M4&7 select ARCH_ARM_CORTEX_FPU * revert last commit
2022-01-20[asm] 解决tab和空格混用的问题Meco Man
2022-01-14Merge pull request #5345 from jiladahe1997/masterBernard Xiong
[bugfix] libcpu/arm/cortex-m/context_gcc: 修复thumb指令集汇编语法错误
2022-01-08[libcpu/aarch64] add smp supportGuEe-GUI
2021-12-29[armclang] 使用__clang__代替__CLANG_ARMMeco Man
2021-12-30[libc]rename group nameMeco Man
2021-12-22Revert "add clang-arm support."Man, Jianting (Meco)
This reverts commit a5f6fdc780d55f2bf2a1624815879e15c51082b5.
2021-12-22add clang-arm support.guozhanxin
2021-12-09[bugfix] libcpu/arm/cortex-m/context_gcc: 修复thumb指令集汇编语法错误jiladahe1997
当使用thumb指令集时,要求汇编语法中的“条件执行”要跟在IT指令后面,否则会编译不通过。 报错如下:Error: thumb conditional instruction should be in IT block -- `moveq r4,#0x01' 虽然可以通过指定"-Wa,-mimplicit-it=thumb"选项来告诉编译器识别隐式的IT指令,但是能在代码里面直接加上IT指令的话更好。 thumb指令集“条件执行”arm官网文档: https://developer.arm.com/documentation/dui0473/m/condition-codes/conditional-execution-in-thumb-state 参考论坛帖子: https://club.rt-thread.org/ask/question/433887.html https://club.rt-thread.org/ask/question/4188.html Signed-off-by: Mingrui Ren <[email protected]>
2021-12-01Merge pull request #5314 from GuEe-GUI/masterBernard Xiong
fixup .bss size define in link.lds and set spsel=1 in aarch64
2021-11-30fixup .bss size define in link.lds and set spsel=1 in aarch64GuEe-GUI
2021-11-04[fix][libcpu][riscv][t-head] fix ↵jihongbin
rt_hw_interrupt_disable/rt_hw_interrupt_enable bug 使用不同的优化等级会出现不同的效果 当使用-O0 等级时,无法正确得到关闭中断之前的状态 Using different optimization levels will have different effects When the - o0 level is used, the state before the shutdown interrupt cannot be obtained correctly
2021-10-19[BSP] fix the compiling issue for qemu-riscv64BernardXiong
2021-10-19[libcpu] fix s-mode issueBernardXiong
2021-10-15[libcpu][nuclei] Fix context switch in nucleiHuaqi Fang
previous rt_hw_context_switch might cause the task switch handling error. See https://github.com/Nuclei-Software/nuclei-sdk/commit/1a1a209e9363840d372c04b84ce733ea6b6e79f2#diff-ba922e02206af6c52163f0c34a7e76e427b7ea22f791329b62f2069241c57778 Signed-off-by: Huaqi Fang <[email protected]>
2021-10-13修复部分bsp编译报错mazhiyuan
2021-09-28Merge pull request #5031 from liukangcc/armclangBernard Xiong
[update] support armclang
2021-09-26Merge pull request #5090 from GuEe-GUI/masterBernard Xiong
Merge AArch64 libcpu and add some drivers for their bsps
2021-09-26Merge AArch64 libcpu and add some drivers for their bspsGuEe-GUI
2021-09-26[update] support armclangliukangcc
2021-09-22[ci][action.yml]CI加入龙芯ls2kdevMeco Man
2021-09-11[BSP] fix compiling issue with libcBernardXiong
2021-09-11[libc] remove rtlibcBernard Xiong
2021-08-28FINSH_USING_BUILT_IN_COMMANDS改MSH_USING_BUILT_IN_COMMANDSMeco Man
2021-08-25[finsh] finsh组件可以选择是否包含内置命令Meco Man
2021-08-16Merge branch 'RT-Thread:master' into masterchen zx