XWOS
文章平均质量分 71
XWOS的专栏
隐星魂
这个作者很懒,什么都没留下…
展开
-
[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 · 438 阅读 · 0 评论 -
[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 · 252 阅读 · 0 评论 -
[XWOS-STM32]2.新建工程指南
选择合适的模板STM32的工程比较多,可以选择其中一个来作为模板进行修改:电路板文件夹位于XWOS/xwbd内部:WeActMiniStm32H750MCU:STM32H750VBT6电路板文件夹:XWOS/xwbd/WeActMiniStm32H750Bootloader电路板文件夹:XWOS/xwbd/WeActMiniStm32H750BootloaderEmbedFireStm32H743MCU:STM32H743XIH6电路板文件夹:XWOS/xwbd/EmbedFi原创 2022-03-21 01:23:11 · 671 阅读 · 0 评论 -
[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 · 1014 阅读 · 0 评论 -
[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 · 382 阅读 · 0 评论 -
[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 · 557 阅读 · 0 评论 -
[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 · 1318 阅读 · 0 评论 -
[XWOS]玄武操作系统简介
玄武操作系统(XWOS)开发于2015年,是一款运行在嵌入式微控制器上的通用实时操作系统,主要面向可靠、实时、安全的应用领域,包括汽车、物联网、工控等。目前在车载领域已经量产5年。原创 2022-03-14 01:18:04 · 3291 阅读 · 0 评论