自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Open Source RTOS Development

Embedded RTOS & Linux

  • 博客(51)
  • 收藏
  • 关注

原创 Atmel Cortex-A5跑Nuttx是如此酸爽

Atmel Cortex-A5跑Nuttx是如此酸爽开源RTOS Nuttx已经支持Atmel SAMA5系列MPU,而且看到Nuttx还支持Graphic API,决定尝试在Ateml SAMA5D3 Xplained上跑下Nuttx。Nuttx是一款开源RTOS,具备非常优秀的实时特性,支持TCP/IP,IPv4, IPv6等网络协议栈,能够支持USB Host/Device协议栈,支持多种文件

2017-06-18 10:17:58 5284

原创 被誉为开源RTOS的天花板ThreadX

相较于FreeRTOS的宏内核架构,ThreadX采用微内核设计,将系统服务模块化,这种架构使其内核体积控制在惊人的2KB级别。在中断响应测试中,ThreadX在ARM Cortex-M7平台实现了23个时钟周期的极速响应,比同类系统快40%。ThreadX 是一款高性能、高可靠性的实时操作系统(RTOS),自诞生以来经历了从商业闭源到开源的战略转型,成为嵌入式领域的重要技术力量。机制使其在无浮点操作时仅需62周期,接近硬实时系统的VxWorks(35周期),但成本仅为后者的1/10。

2025-03-31 19:49:50 1290

原创 Cortex-A5处理器在加载Linux内核前到底做了什么?

本专题将图文详解SAMA5D2-Cortex-A5内核处理器,在上电后直到加载Linux内核之前到底做了哪些操作,帮助了解处理器的启动过程,特别是针对Nand Flash启动配置、Flash PMECC参数配置做了详细图解。

2025-03-10 20:10:26 720

原创 一篇文章讲解清楚ARM9芯片启动流程

一篇文章讲解清楚SAM9X60 ARM9芯片启动流程

2025-03-05 22:00:00 1737

原创 开源嵌入式实时操作系统NuttX介绍

介绍开源NuttX操作系统

2025-03-03 18:58:28 1511

原创 Eclipse调试Cortex-A5 MPU时增加寄存器查看功能

将介绍如何在Eclipse下配置Microchip SAMA5 MPU对应的CMSIS包,然后在项目工程中配置设备型号,从而实现在仿真时实时查看芯片寄存器配置。

2025-02-22 08:15:00 350

原创 开源嵌入式实时操作系统uC/OS-II介绍

uC/OS-II凭借其透明架构与可验证性,在医疗、航空等安全关键领域仍占据一席之地。尽管现代RTOS(如Zephyr、Azure RTOS)在功能扩展性上更胜一筹,uC/OS-II的极简设计与硬实时保障使其成为资源受限系统中“小而美”的经典选择。对于开发者而言,理解其调度机制是掌握实时系统设计的绝佳起点。

2025-02-21 10:29:51 985

原创 Win10下使用JLink在Cortex-A5 MPU上调试RT-Thread

如何在windows配合JLink工具,调试Microchip Cortex-A5内核的MPU SAMA5D2

2025-02-20 08:42:25 1015

原创 使用Buildroot开始嵌入式Linux系统之旅-7(终结篇)

这次将介绍如何在Eclipse下使用buildroot生成的交叉编译工具,搭建嵌入式C/C++开发环境,支持使用Microchip EGT的图形开发,最后讲解了远程调试的配置。

2025-02-18 20:44:52 838

原创 使用Buildroot开始嵌入式Linux系统之旅-6

这次将介绍如何在QT Creator下配置buildroot下生成的交叉编译工具和QT5代码库,然后讲解了QT5工程的配置,从而使得QT项目得以交叉编译,实现在目标板上的运行。

2025-02-11 08:45:00 423

原创 使用Buildroot开始嵌入式Linux系统之旅-5

本系列专题将基于Microchip官方提供的Buildroot仓库,创建个人第一个可运行的嵌入式Linux系统。本文章介绍了如何在buildroot下配置QT5,并修改根文件系统来支持QT5

2025-02-07 08:00:00 915

原创 使用Buildroot开始嵌入式Linux系统之旅-4

本系列专题将基于Microchip官方提供的Buildroot仓库,创建个人第一个可运行的嵌入式Linux系统。

2025-01-18 18:16:38 691

原创 使用Buildroot开始嵌入式Linux系统之旅-3

本系列专题将基于Microchip官方提供的Buildroot仓库,创建个人第一个可运行的嵌入式Linux系统

2025-01-14 16:13:45 501

原创 使用Buildroot开始嵌入式Linux系统之旅-2

at91bootstrap的配置文件都放在buildroot-mchp-linux4microchip-2024.10/output/build/at91bootstrap3-v4.0.10/configs目录下。U-Boot的配置文件都放在buildroot-mchp-linux4microchip-2024.10/output/build/uboot-linux4microchip-2024.10/configs目录下。修改后保存再编译即可。

2025-01-13 13:41:24 1222

原创 使用Buildroot开始嵌入式Linux系统之旅-1

本系列专题将基于Microchip官方提供的Buildroot仓库,创建个人第一个可运行的嵌入式Linux系统

2025-01-10 22:18:35 1170

原创 比QT更高效的一款开源嵌入式图形工具EGT-Ensemble Graphics Toolkit

The Ensemble Graphics Toolkit (EGT)是MIcrochip针对旗下ARM9、SAMA5处理器推出来的一款运行于嵌入式Linux的C++ GUI开发工具套件。EGT(嵌入式图形工具包)提供了现代化的图形用户界面(GUI)功能、外观样式,并在嵌入式 Linux 应用中尽可能贴近底层硬件的同时最大限度地提升性能。关键词是开源、免费商用官方介绍可以点击这里。

2025-01-05 21:52:15 965

原创 在RT-Thread下为MPU手搓以太网MAC驱动-4

在RT-Thread下为Microchip MPU手搓以太网MAC驱动系列文章之4

2024-05-31 19:16:29 497 2

原创 在RT-Thread下为MPU手搓以太网MAC驱动-3

在RT-Thread下为MPU手搓以太网MAC驱动系列文章3

2024-05-29 19:00:00 577 1

原创 在RT-Thread下为MPU手搓以太网MAC驱动-2

在RT-Thread下为MPU手搓以太网MAC驱动系列2

2024-05-25 15:21:55 351

原创 在RT-Thread下为MPU手搓以太网MAC驱动-1

在RT-Thread下为MPU手搓以太网MAC驱动

2024-05-25 08:00:00 467

原创 在RT-Thread下移植LWIP V2.20协议栈到Microchip MPU

简述了如何在RT-Thread下,移植最新的LWIP V2.20协议栈到Microchip MPU,并运行modbus协议栈

2024-05-21 20:16:54 460

原创 教你如何查看Microchip MPU SD烧录镜像中设备树的内容

Microchip MPU的SD卡或者eMMC烧录镜像文件,会被分为2个分区。第一个分区是被格式化为FAT格式且大小为64MB的boot分区,用来存储boot.bin、itb文件、u-boot.bin和uboot.env文件。Microchip MPU在启动的时候,内部ROM Code首先会挂载第一个boot分区,然后尝试从boot分区寻找boot.bin文件并加载到MPU内部SRAM进行运行。例如使用buildroot自动生成的烧录镜像文件是sdcard.img。

2024-05-18 15:30:19 345

原创 RT-Thread V5.2.0版本尝鲜

RT-Thread V5.2.0版本尝鲜

2024-04-28 23:13:42 610

原创 搞定Microchip MPU的U-boot源码仿真调试

介绍了U-boot源码的调试仿真

2024-04-28 10:02:55 814

原创 Microchip 32位MCU CAN驱动图文教程-附源码

提供了Microchip 32位MCU CAN驱动在MCC下的详细配置教程,手把手教你搭建CAN驱动的配置,并提供参考代码

2024-04-21 23:40:22 1531

原创 3分钟看懂Microchip 32位MCU CAN模块的配置

帮你快速了解Microchip ARM 32位MCU的CAN模块配置选项

2024-04-20 22:24:45 1987

原创 RT-Thread在Win10下编译出现 unsupported pickle protocol: 5解决方案

在WIN10下编译RT-Thread源码:对象处理器平台是Microchip SAMA5D27-SOM1-EK评估板。

2024-04-19 19:41:16 434

原创 Microchip MPU上实时操作系统移植和调试 - 以RT-Thread为例

这个bootloader下载到MPU内部SRAM进行运行,然后再通过JLink命令将第三方的实时操作系统下载到外部DDR里面进行调试,这样就非常高效地进行RTOS的开发。同样在量产运行第三方RTOS的时候,也可以通过。这个bootloader,来完成板级硬件的初始化,比如系统时钟的初始化,DDR控制器的初始化,调试接口的初始化等。源码下载地址:https://github.com/linux4sam/at91bootstrap。里面的程序,该程序会负责寻找外部存储里面是否保存有效程序(

2024-04-17 23:26:42 1039

原创 Microchip SAMA5D27上运行LVGL V7.02

LVGL V7.0版本正式发布,新的版本提供了很多激动人心的特性,尝试将它移植到ARM Cortex-A5平台,并测试运行效果,还是比较满意。

2020-06-07 23:02:46 1924

原创 Running GuiLite on top of NuttX-在NuttX上运行GuiLite

Running GuiLite on top of NuttX在NuttX上运行GuiLiteWhy GuiLite为什么选择GuiLite新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Why GuiLite为什么选择G

2020-05-29 09:45:31 886

原创 Code::Blocks下进行NuttX编译和仿真调试

Code::Blocks下进行NuttX编译和仿真调试在腾讯视频上上传了如何在Ubuntu下,利用Code::Blocks+OpenOCD搭建起NuttX的交叉编译和代码仿真调试环境。教程中使用到了Atmel-ICE作为仿真器,arm-none-eabi-gcc作为编译器,arm-none-eabi-gdb作为调试器,OpenOCD作为调试软件。调试使用到的目标板是Atmel SAMV71-Xu...

2019-05-30 10:00:00 847

原创 Using JLinkGDBServer+Code::Blocks to debug NuttX under Ubuntu

Using JLinkGDBServer+Code::Blocks to debug NuttX under UbuntuSet up NuttX debugging environment using JLink+Code::Blocks under UbuntuJ-Link GDB Server ConfigurationDownload J-Link software package in ...

2019-05-28 22:07:25 550

原创 Ubuntu下使用JLink+Code::Blocks搭建Atmel ARM调试环境

JLinkI uploaded a video to YouTubeJLink

2019-05-28 21:43:33 857

原创 Ubuntu下使用Code::Blocks+OpenOCD+GDB搭建Atmel MCU开发调试环境

在Ubuntu下搭建Atmel MCU开发环境1、准备工作安装Code::Blocks下载arm-none-eabi-gcc编译器安装OpenOCD工具2、配置Code::Blocks创建一个新的Debugger配置配置Compiler3、start.atmel.com下载官方例程如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右Sma...

2019-05-25 19:51:10 1121

原创 开启MicroPython多线程模式

开启MicroPython多线程模式MicroPython官方版本对多线程的支持修改后的MicroPython多线程示例代码运行效果MicroPython官方版本对多线程的支持MicroPython官方版本尝试对 多线程 的支持,但是目前的支持只停留在非常初级的阶段,离真正可用还是有一段距离。在尝试增加多线程的支持过程中踩坑无数,不过最后总算成功实现所需要的功能。修改后的MicroPytho...

2019-01-27 22:31:16 15322 11

原创 欢迎使用Atmel Start开发ARM/AVR工程-系列2

欢迎使用Atmel Start开发ARM/AVR工程-系列2在Atmel Start中引入全新的ASF4(Atmel Software Framework V4)ASF4采用了分层软件架构设计思路,整个软件架构层次分为应用层 - Application Layer 实现用户所需要的功能.与具体硬件层无关中间件层 - Middleware 实现复杂的库 & 协议: Wi...

2018-06-13 11:34:08 1927 3

原创 欢迎使用Atmel Start开发ARM/AVR工程-系列1

欢迎使用Atmel Start开发ARM/AVR工程-系列1Atmel Start(start.atmel.com)项目启动于Q1 2014,当时是基于以下思路基于设计的:基于网络,不需要安装到本地 连接到My Atmel, 即可更新到最新版本.选择软件组件,参考例程或者参考解决方案 选择Atmel评估板和参考例程/解决方案.免费提供各种软件组件Atmel官方例程,第三方软件(...

2018-06-13 10:37:50 3314

原创 Writing I2C application code on NuttX

Writing I2C application code on NuttXHere is an I2C example code on NuttX, I have tested it on Atmel SAMV71 XPlained Pro Ultra:int i2c_demo(int argc, char *argv[]){ int fd; uint8_t mac_offs...

2018-02-11 14:33:18 1961 2

原创 Getting start with timer_create on NuttX

Getting start with timer_create on NuttXI tried to port timer service management code from Linux to NuttX, I found it much easier than expectation. Here I will share the example code I wrote on Nutt...

2018-02-11 14:14:20 1154

原创 NuttX下实现周期任务管理服务

NuttX下实现周期任务管理服务由于NuttX提供的Timer API与Linux类似,所以非常方便将Linux下周期性定时任务函数移植到NuttX下面。 例如提供一个周期性任务注册接口,接口申明如下:typedef void (*timer_notify)(void* );/****************************************************...

2018-02-09 23:08:53 767

空空如也

空空如也

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

TA关注的人

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