版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海睿赛德电子科技有限公司 RT-Thread完整版痛点 下载难 移植门槛高 学习成本高SCons/Python/Kconfig/Env/设备提升 Nano重要性Nano 极简化Nano 平滑过渡到完整版小而美的物联网操作系统柿饼UImDNS / uPnPRTI / SystemViewAI软件包数据库压缩/ 解压库GUI引擎WebSocket脚本引擎ADBDAirKiss.可移植组件POSIX API | C+ API | RT-Thread APIShell 组件IoT 连接组件异常处理/日志键值数据库Cloud SDK / FOTA第三方 云接入SDK线程管理同步与通信USB stack
2、DFSTLS/DTLSMQTTHTTP C/SLWM2M/CoAP信号量 SAL时钟管理组件与服务邮箱低功耗管理Wi-Fi Manager硬实时内核集网络框架音频框架中断管理安全框架LwipAT消息队列ETHWIFIBLENBLoRa2G/4G.FinSH控制台设备框架互斥量内存管理线程管理 同步与通信 CPU 架构ARMRISC-V.信号量互斥量时钟管理 硬实时内核libcpu/BSP集消息队列 中断管理 邮箱信号内存管理 CPU 架构ARMC-SKYMIPSXtensaRISC-VARC小而美的物联网操作系统极致简单代码体积小RAM 约 1KROM 约 3K下载 简单代码 简单移植 简单配
3、置 简单使用 简单Nano 3.1.3极致小巧小而美的物联网操作系统小而美的物联网操作系统rt_hw_interrupt_disable()board.crt_hw_board_init()系统时钟初始化初始化时钟、配置中断向量表;完成全局 / 静态变量的初始化工作; 初始化堆栈;库函数的初始化;程序的跳转:跳转至RT-Thread 启动;OS tick配置与实现rt_show_version()外设初始化,如uart初始化rt_system_timer_init()动态内存堆初始化rt_system_scheduler_init()startup_xx.Srtthread_startup()
4、rt_components_init()rt_application_init()rt_thread_init( main_thread_entry )$Super$main()main()rt_system_timer_thread_init()rt_hw_stack_init()rt_thread_idle_init()rt_system_scheduler_start()rt_hw_context_switch_to小而美的物联网操作系统applicationsmain.c应用代码driversboard.c板级文件,实现系统时钟、OS tick、硬件初始化以及动态内存堆等bsp【示例代
5、码】 stm32f103-blinklibraries startup.s启动文件rtconfig.hRT-Thread 配置文件components【FinSH 组件】Project示例代码的工程文件 Projectrt-thread nano【源码文件夹】include【头文件】context_xx.S实现全局开关中断与上下文切换armcortex-m3libcpu【CPU 移植文件】cpuport.c实现线程栈初始化与异常等risc-v interrupt.c实现中断管理src【Nano 内核源码】小而美的物联网操作系统实 现 : rt_hw_interrupt_disable/enab
6、le; rt_hw_context_switch_to; rt_hw_context_switch; rt_hw_context_switch_interrupt;实现:rt_hw_stack_init; rt_hw_hard_fault_exception;实 现 : rt_hw_interrupt_init; rt_hw_interrupt_install; rt_hw_interrupt_mask/unmask;libcpu 移植 startup.s:启动文件 context_xx.s:上下文切换 cpuport.c:线程栈初始化 interrupt.c:中断与异常挂接板级移植 boar
7、d.c 配置系统时钟:时钟 与 OS Tick 实现外设初始化:如 MMU、Cache、GPIO、UART 等 初始化内存堆,实现内存堆管理小而美的物联网操作系统步骤1:安装 Nano pack步骤2:添加 Nano pack 到工程步骤3:实现系统时钟与 OS Tick (已实现)步骤4:编写第一个 led 应用小而美的物联网操作系统步骤1:安装 Nano pack步骤2:添加 Nano pack 到工程(配置工程、生成工程)步骤3:实现系统时钟OS步骤4:编写第一个 led 应用小而美的物联网操作系统步骤1:添加 Nano 源码到工程步骤2:添加 board.c / rtconfig.h
8、到工程步骤3:实现系统时钟与 OS Tick (已实现)步骤4:编写第一个 led 应用小而美的物联网操作系统步骤1:添加 Nano 源码到工程步骤2:添加 board.c / rtconfig.h 到工程步骤3:实现系统时钟与 OS Tick步骤4:编写第一个 led 应用小而美的物联网操作系统FinSH 组件 T_USING_FINSH线程管理 箱 _MAILBOX时钟管理 RT_USING_TIMER_SOFT队列中断管理 _MASSAGEUE内存管理 RT_USING_HEAPRISC-V.邮G息G Uu Keil MDK 中具有配置面板u STM32 Cube MX 中具有配置面板u IAR、GCC 等其他环境,手动修改R信号量 RT_USING_SEMAPHORERT_USIN互斥量 RT_USING_MUTEX消 RT_USINEQ集 RT_USING_EVENTARM小而美的物联网操作系统小而美的物联网操作系统小而美的物操作系统RT-Thread 完整版:u 内核u Shell 组件u SConsu ENV & Kconfigu 设备
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江健康管理测试题与答案解析
- 2026年营养自查报告(3篇)
- 介入治疗知识测验题目与答案
- 500万米适用于医疗领域高端功能性面料产品项目可行性研究报告模板-立项申报用
- 申论试题及答案说明
- 2026年流动式起重机Q2证理论考试练习题【含答案】
- ISO 12614-72021 道路车辆.液化天然气(LNG)燃料系统部件.第7部分减压阀(PRV)标准立项发展报告
- 塑胶成型工艺专项试题及答案分享
- 高级焊工考试重点试题及答案
- 四性格测试题全及答案一览
- 《Python程序设计》高职完整全套教学课件
- GB/T 16288-2024塑料制品的标志
- DB11T 978-2013 服务业清洁生产审核报告编制技术规范
- 鲜肉采购配送服务 投标方案(技术方案)
- 危大工程(深基坑、高边坡、高支模)施工流程及安全注意事项
- 施工进度计划的分析-实际进度与计划进度进行比较讲解
- 医疗质量反馈和改进制度
- 消防心理测试题目大全及答案
- 九年级上语文课本同步规范汉字字帖
- 皮肤软组织肿块超声诊断
- 梁板预制场安全教育
评论
0/150
提交评论