summaryrefslogtreecommitdiff
path: root/libcpu/arm
AgeCommit message (Collapse)Author
2024-03-13[bsp/phytium]Adapter aarch64/aarch32 (#8580)zhangyan
2024-03-02🎯 ↵zhangyan
[libcpu/arm/cortex-a]修改arm/cortex-a启动方式,解决cortex-a开启SMP工作异常问题 (#8517) Co-authored-by: wangzongqiang <[email protected]>
2024-02-23🎯 Sync smart & scheduler codes (#8537)Shell
Signed-off-by: Shell <[email protected]> Co-authored-by: xqyjlj <[email protected]>
2024-02-20[ci] open ci check with function declaration warning (#8546)Yuqiang Wang
2024-02-20[libcpu][SConscript]规范group名为libcpuMeco Man
2024-02-16Bsp nxp support (#8530)杨熙
Co-authored-by: StackYuan <[email protected]>
2023-11-21[components] remove vmm (#8269)Meco Man
2023-10-31[libcpu][renesas]add cortex-m85 && ek-ra8m1 adaptRbb666
2023-10-30实现MPU抽象层 (#8080)tangzz98
- 为RT-Thread设计MPU抽象层,支持ARMV7-M,ARMV8-M架构,让用户使用MPU检测栈溢出等内存问题,实现线程内存隔离 - 在components/mp目录下提供通用的API,libcpu目录下提供各处理器架构的具体实现 - 在STM32U575 NUCLEO, STM32H75 NUCLEO开发板测试通过
2023-10-21[kservice] improve backtrace service in kernel (#8144)Shell
Signed-off-by: Shell <[email protected]>
2023-10-20[smart] fixup: mmap support (#8154)Shell
Signed-off-by: Shell <[email protected]>
2023-10-17Sync dfs lwp (#8123)geniusgogo
2023-09-27[libcpu/cortex-a] Fix the problem of circular include of cpuport.hguozhanxin
2023-09-20[iar]修复__LDREX 和 __STREX 报 declared implicitly 警告Meco Man
related: https://github.com/RT-Thread/rt-thread/issues/7381
2023-09-09[smart/syscall] fix exit(2) and add exit_group(2) (#8005)Shell
Signed-off-by: shell <[email protected]> Signed-off-by: shell <[email protected]> Signed-off-by: Shell <[email protected]>
2023-08-24Update NuMaker-M2354 BSP building.Wayne Lin
1. Remove rt_hw_cpu_reset implementation in libcpu. 2. Update configuration. 3. Add drv_log.h for building. 4. Fix warnings.
2023-08-16[components/mm] add unmap page API (#7834)Shell
Signed-off-by: Shell <[email protected]>
2023-08-08rt_hw_cpu_shutdown: implement default weak functionMeco Man
and remvoe duplicated default functions in each cpu/bsp level
2023-08-08rt_hw_cpu_reset: remove all other rt_weakMeco Man
2023-07-25[libcpu/arm] fix race condition with ldrex,strex (#7842)Shell
Signed-off-by: Shell <[email protected]>
2023-07-22[debug] 整理debug宏并增加RT_DEBUGING_CONTEXT (#7805)Man, Jianting (Meco)
2023-07-14[libcpu][cortex-a]modified start_gcc.S (#7810)lepus
2023-07-14[libcpu]fix RT_ASSERT undefine (#7816)Supper Thomas
2023-06-29[atomic][IAR]修复IAR编译报警 函数“__LDREX”隐式声明 (#7733)程蒙蒙
2023-05-29[libcpu] [cortex-a] Revert RT_SMP_AUTO_BOOT. (#7549)Wayne
Co-authored-by: Wayne Lin <[email protected]>
2023-05-20[atomic] add stdc atomic detection. (#7536)Bernard Xiong
2023-05-19[libcpu] fix arm/cortex-a/start_gcc.S (#7515)huanghe
2023-05-17support llvm-arm 16.0guozhanxin
2023-05-14[libcpu][component][debug] add debug info for gdb (#7033)Shell
2023-05-11[bsp][phytium]适配rt-thread5.0.0 版本 (#7441)huanghe
Co-authored-by: 朱耿宇 <[email protected]>
2023-04-28[HUST CSE][libcpu][s3c44b0]Same expression on both sides of '|'WuxiaBai
2023-04-27修复 atomic_arm.c 多次指定类型限定符问题 (#7393)勇
2023-04-24[fix]:修复GICv2、GICv3中断触发模式设置无效的问题 (#7358)wangqinglin
2023-04-24优化设置中断模式api (#7359)wangqinglin
2023-04-04[kernel] 将rt_thread结构体改为显式继承rt_object (#7131)Shicheng Chu
2023-03-31[libcpu/arm/cortex-a] Revert safety MMU initialization. (#6796)Wayne
* Revert safety MMU initialization. Co-authored-by: Wayne Lin <[email protected]>
2023-03-30[utest][atomic]添加返回值测试 (#7124)Yaochenger
* [utest][atomic]添加返回值测试
2023-03-30[rt-smart] testcase & improvements for memory management (#7099)Shell
* [utest/mm] add testcase for create/init format codes of create/init in components/mm * [libcpu/aarch64] fix user stack check routine * [kservice] export API for utest * [utest/mm] testcase for aspace_map format & modify the files under components/mm related with aspace_map * [lwp/user_mm] add user_map_varea for mmap feature * [mm] rename rt_mm_fault_try_fix to rt_aspace_fault_try_fix * [utest/mm] testcase for synchronization * [mm] modify unmap api to improve throughput * [utest/mm] testcases for cache and varea map * [format] remove extra space * [utest/mm] fix testcase problem in header * [lwp] extend map_user_varea with a flag * [utest/mm] testcase for lwp_map_user_varea * [libcpu/arm/cortex-a] fix kernel space layout * [utest/mm] adjust for armv7 arch
2023-03-23[atomic]添加arm与risc-v下的常用原子操作函数 (#7053)Yaochenger
* 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]>
2023-03-17[rt-smart] move sys_cacheflush to lwp_syscall.c (#7048)Shell
* [syscall] move sys_cacheflush to lwp_syscall.c * [syscall] improve assertion * [format] rename to rt_ctassert * [debug] modified ct assertion on mm_page.c
2023-02-21[fixup] add cache maintenance ops;wangxiaoyao
fix bugs on cache maintenance when starting user app
2023-02-14[rt-smart] PV_OFFSET as a variable (#6904)Shell
* [rt-smart/mem] remove pv_offset * [rt-smart] list kernel space command * [rt-smart] restore ioremap region * [revert] restore kernel space isolation * [rt-smart/pv_off] code format * [rt-smart] add get_pvoff() * [pvoffset] pvoff as constant for C codes * [pvoff] pvoff as interfaces
2023-02-07rt_device_write/read return data type as rt_ssize_tMeco Man
rt_ssize_t can give negative error code, which follows the unix style correctly
2023-02-07[cortex-m7]rt_hw_cpu_dcache_ops函数uint32_t替换为rt_uint32_twdfk-prog
2023-01-08[rt-smart] kernel virtual memory management layer (#6809)Shell
synchronize virtual memory system works. adding kernel virtual memory management layer for page-based MMU enabled architecture porting libcpu MMU codes porting lwp memory related codes
2022-12-16[rt-smart] 弱化 RT_USING_LWP,使用 RT_USING_SMART 作为宏配置 (#6740)guo
* [dfs] sync cromfs * [rt-smart]Weaken RT_USING_LWP, use RT_USING_SMART as macro configuration * [format] fix some format issue.
2022-12-14[libcpu] fix cpp11 errorguozhanxin
2022-12-11[rtdef] use lower-case to define attributes (#6728)Man, Jianting (Meco)
* [rtdef] rename RT_WEAK attribute as rt_weak * [rtdef] rename RT_USED attribute as rt_used * [rtdef] rename RT_SECTION attribute as rt_section * [rtdef] rename ALIGN attribute as rt_align * [legacy] add RT_USED ALIGN RT_SECTION RT_WEAK as legacy support
2022-12-03sync branch rt-smart. (#6641)guo
* Synchronize the code of the rt mart branch to the master branch. * TTY device * Add lwP code from rt-smart * Add vnode in DFS, but DFS will be re-write for rt-smart * There are three libcpu for rt-smart: * arm/cortex-a, arm/aarch64 * riscv64 Co-authored-by: Rbb666 <[email protected]> Co-authored-by: zhkag <[email protected]>
2022-11-25[bsp] faster startup for cortex-axiaoguang_ma
If the application defines dozens of global variables, the speed of clearing the bss segment will be slower. Because icache can be enabled before the mmu enabled. Therefore, in order to speed up the process of clearing the BSS segment, enable icache needs to be put ahead.