- 博客(8)
- 资源 (2)
- 收藏
- 关注

原创 [XWOS]玄武操作系统简介
玄武操作系统(XWOS)开发于2015年,是一款运行在嵌入式微控制器上的通用实时操作系统,主要面向可靠、实时、安全的应用领域,包括汽车、物联网、工控等。目前在车载领域已经量产5年。
2022-03-14 01:18:04
4042
原创 [XWOS-RUST]3.建立Rust开发环境
安装LSPLSP(Language Server Protocol,语言服务协议)是新一代查看源码的神器。Rust语言的LSP推荐使用rust-analyzer。git clone https://github.com/rust-analyzer/rust-analyzer.gitcd rust-analyzercargo xtask installVScode如果使用VSCode,需要在安装完成VSCode之后再安装rust-analyzer。安装完成后,VSCode是开箱即用的。ST
2022-04-13 16:40:23
481
原创 [XWOS-RUST]4.支持多个单元包
问题开发XWRUST的过程中,需要将库与应用的代码分离在不同的crate中,在实践过程中,发现RUST有如下局限:不能将两个crate都编译成staticlib,staticlib的crate不可列举在[dependencies],说明staticlib是用来给C/C++调用的;只有rlib的crate列举在[dependencies],编译staticlib时,所有[dependencies]内的crates都会打包在staticlib内;与C/C++代码链接时,不可存在两个以上的stat
2022-03-22 02:35:46
274
原创 [XWOS-STM32]2.新建工程指南
选择合适的模板STM32的工程比较多,可以选择其中一个来作为模板进行修改:电路板文件夹位于XWOS/xwbd内部:WeActMiniStm32H750MCU:STM32H750VBT6电路板文件夹:XWOS/xwbd/WeActMiniStm32H750Bootloader电路板文件夹:XWOS/xwbd/WeActMiniStm32H750BootloaderEmbedFireStm32H743MCU:STM32H743XIH6电路板文件夹:XWOS/xwbd/EmbedFi
2022-03-21 01:23:11
738
原创 [XWOS-STM32]1.STM32开发环境搭建指南
工具链 —— xwtcXWOS提供了各平台的gcc和llvm编译工具链,可从百度网盘下载:https://pan.baidu.com/s/1WwSaEajt6JqgMOLOa8iPEQ提取码:xwoslinux安装必要的工具sudo dpkg-reconfigure dash # 选择“否”sudo apt install build-essentialsudo apt-add-repository ppa:kelleyk/emacssudo apt-get updatesudo a
2022-03-21 00:43:57
1044
原创 [XWOS-RUST]2.Bringup
RUST的std库RUST的标准库包括:在嵌入式中,比较有用的就是core与alloc。编译在.cargo/config.toml增加对alloc编译:[unstable]build-std = ["core", "alloc"]global_allocator可用来实现自己的内存分配函数的属性,可参考文档std::alloc。在lib.rs上可以搜索到newlib-alloc,可直接用。在Cargo.toml中增加[dependencies]libc = "0.2"newli
2022-03-18 01:18:18
447
原创 [XWOS-RUST]1.集成与编译
思路通过cargo编译staticlib,再与XWOS进行链接;由于XWOS支持ARM/PowerPC/RISC-V,因此需要通过--target=选项来进行多平台的交叉编译。方案XWOS启动一个独立线程,调用RUST的主函数,由此进入RUST的世界;RUST的主函数与中间件是一个独立编译的玄武模块;由于RUST的编译依赖工具cargo,可设计一个新的玄武模块编译规则调用cargo build;RUST玄武模块以staticlib形式进行编译,最终与XWOS进行静态链接;因为会使用一些
2022-03-18 01:11:30
580
原创 [XWOS-BUILD]1.XWOS的编译系统
介绍XWOS的构建系统:支持纯命令行方式编译,可用于持续集成环境中,例如jenkins;目前可跨平台,同时在ubuntu、Windows上运行;支持基于Eclipse的IDE:NXP S32DS IDESTM32CubeIDENXP MCUXpressoIDE为了方便集成第三方软件,XWOS参考了Android的构建系统的Android.mk设计出xwmo.mk。构建系统源码路径:xwbs编译环境设置xwtoolXWOS提供了各平台的gcc和llvm编译工具链,可从百度网盘
2022-03-16 19:54:13
1486
OMAP3530的一级启动程序OclO
2011-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人