![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nuttx
文章平均质量分 51
嵌入式码农
这个作者很懒,什么都没留下…
展开
-
nuttx-OS启动前的准备工作
程序的基本编译过程为:预处理、编译成汇编语言、汇编成机器指令、链接成可执行文件,链接依赖于链接脚本,使用链接脚本来进行更复杂的地址设置,包括了代码段,数据段,bss段等,nuttx就使用ARCHSCRIPT宏来指定链接文件,下面以nucleo-l432kc为例,进行跟踪。nuttx/boards/arm/stm32l4/nucleo-l432kc/scripts/l432kc.ldMEMORY{ flash (rx) : ORIGIN = 0x08000000, LENGTH = 256.原创 2022-02-10 20:31:10 · 406 阅读 · 0 评论 -
nuttx-app的编译和执行原理
首先阅读apps/readme.md## Built-In ApplicationsNuttX also supports applications that can be started using a name string. Inthis case, application entry points with their requirements are gatheredtogether in two files:- `builtin/builtin_proto.h` – ...原创 2022-02-10 17:31:04 · 826 阅读 · 0 评论 -
nuttx-概述
现在国产的华大HC32L系列低功耗做的也相当优秀,虽然驱动代码和芯片的一些设计不尽如人意,但是该有的东西都有了,基本的功能也不含糊,一些低功耗产品也可以直接替换,主要是可以大大降低成本,毕竟国产芯片大家都不用怎么发展。早期基于MSP430系列、STM32系列、EFM32系列、AT91SAM9X、imx6ul系列做各种物联网产品,近几年国芯片慢慢崛起,加上ST芯片价格暴涨,更是让国产芯片赢得了难得的发展机会,近两年利用业余时间,也研究了国产的瑞芯微rk系列,兆易GD32系列、华大的HC系列等。原创 2022-01-28 20:06:38 · 3320 阅读 · 0 评论 -
nuttx-环境搭建
尽管nuttx主要遵循Posix 和 ANSI 标准,但是毕竟向下支持到了STM32F1系列的芯片(不带MMU),所以这个操作系统本质上还是一个微操作系统。下面从helloworld开始。官网:Homehttps://nuttx.apache.org/Downloads下载源码(用不到):DownloadsProject Downloads pagehttps://nuttx.apache.org/download/文档链接:NuttX Documentation — NuttX lates原创 2022-01-29 11:36:31 · 2085 阅读 · 0 评论 -
nuttx-第一个app demo
应用开发,与ucos、freeRTOS等完全不一样,看起来更像是linux的方式,os与app独立开发,但是从单片机不具备MMU这一点就能判断出来,假的就是假的,即便是从文件夹结构上看,实现了app和os的分离,实际上已经是个障眼法,大概率是采用了编译技巧,实现了形式上的app和os独立。下面基于hello创建一个demo。cp -a apps/examples/hello apps/examples/democd apps/examples/demo;mv hello_main.c demo_原创 2022-01-29 13:19:38 · 760 阅读 · 0 评论