自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

隐星魂的专栏

隐星魂

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

原创 [XWOS]玄武操作系统简介

玄武操作系统(XWOS)开发于2015年,是一款运行在嵌入式微控制器上的通用实时操作系统,主要面向可靠、实时、安全的应用领域,包括汽车、物联网、工控等。目前在车载领域已经量产5年。

2022-03-14 01:18:04 2789

原创 [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 392

原创 [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 226

原创 [XWOS-STM32]2.新建工程指南

选择合适的模板STM32的工程比较多,可以选择其中一个来作为模板进行修改:电路板文件夹位于XWOS/xwbd内部:WeActMiniStm32H750MCU:STM32H750VBT6电路板文件夹:XWOS/xwbd/WeActMiniStm32H750Bootloader电路板文件夹:XWOS/xwbd/WeActMiniStm32H750BootloaderEmbedFireStm32H743MCU:STM32H743XIH6电路板文件夹:XWOS/xwbd/EmbedFi

2022-03-21 01:23:11 616

原创 [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 978

原创 [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 355

原创 [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 534

原创 [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 1278

OMAP3530的一级启动程序——OclO

里面有TI公司的原版程序: x-loader-03.00.01.06.tar.gz

2011-07-03

OMAP3530的一级启动程序OclO

OclO是OMAP3530的启动程序,可以放在SD卡内,也可以下载到Nand中,由TI官方的x-loader修改而来。在Linux系统下可直接解压,Windows下需要7zip

2011-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除