自定义博客皮肤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

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

原创 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 4840 3

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

RT-Thread V5.2.0版本尝鲜

2024-04-28 23:13:42 260

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

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

2024-04-28 10:02:55 664

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

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

2024-04-21 23:40:22 850

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

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

2024-04-20 22:24:45 1000

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

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

2024-04-19 19:41:16 175

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

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

2024-04-17 23:26:42 833

原创 Microchip SAMA5D27上运行LVGL V7.02

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

2020-06-07 23:02:46 1729

原创 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 802

原创 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 740

原创 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 481

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

JLinkI uploaded a video to YouTubeJLink

2019-05-28 21:43:33 659

原创 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 947

原创 开启MicroPython多线程模式

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

2019-01-27 22:31:16 14615 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 1756 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 2996

原创 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 1785 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 1051

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

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

2018-02-09 23:08:53 636

原创 Using NuttX OS as a library on Atmel Studio 7

Using Nuttx OS as library on Atmel Studio 7 This document explains how to add Nuttx OS to your application on Atmel Studio 7, using Nuttx OS as a library.

2017-10-19 20:50:58 2057

原创 Nuttx在Atmel SAMV71 Xplained上的配置

今天介绍如何在Linux环境下选择交叉编译工具,配置Nuttx使得其可以在Atmel最新的Cortex-M7 MCU SAMV71 Xplained上运行.

2017-06-23 14:38:23 944

转载 Receive packet steering patch详解

转载来源:点击打开链接    Receive packet steering简称rps,是google贡献给linux kernel的一个patch,主要的功能是解决多核情况下,网络协议栈的软中断的负载均衡。这里的负载均衡也就是指能够将软中断均衡的放在不同的cpu核心上运行。     简介在这里: http://lwn.net/Articles/362339/

2013-06-19 15:03:58 1247

转载 内核中接收网络帧的处理

原文的地址是:http://simohayha.iteye.com/blog/383373我这里描述的只是2层的处理。 首先,我们来看softnet_data这个结构,每个cpu都有这样的一个队列,它主要是用来存储incoming frame。由于他是每个cpu都有一个队列,因此在不同的cpu之间我们就不要任何锁来控制并发的处理这个帧队列。我们在操作系统层要取得帧数据,都是通过这个

2013-06-18 16:34:47 668

转载 Android的IPC机制Binder的详解汇总

转载自:http://java-admin.iteye.com/blog/717888第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部分在以下的文件夹中:Java代码 kernel/include/linux/binder.h   kernel/drivers/android/binder.c  Java代码

2013-05-05 16:21:32 716

转载 Android深入浅出之Binder机制

转载源:http://blog.csdn.net/lksodit_yiyi/article/details/8279280Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Bin

2013-05-05 13:51:30 522

转载 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

上一篇文章Android进程间通信(IPC)机制Binder简要介绍和学习计划简要介绍了Android系统进程间通信机制Binder的总体架构,它由Client、Server、Service Manager和驱动程序Binder四个组件构成。本文着重介绍组件Service Manager,它是整个Binder机制的守护进程,用来管理开发者创建的各种Server,并且向Client提供查询Ser

2013-05-05 13:46:47 650

原创 linux-3.4.5内核移植到OMAP-L138

最近花点时间,将手头上的基于OMAP-L138处理器的Linux内核平台进行了升级,移植了linux-3.4.5版本的内核。移植过程中遇到了不少问题,后续将会贴出所遇到问题对应的解决过程,首先贴出移植后的Linux-3.4.5内核启动信息吧!Booting with TI UBLxxx(保密屏蔽) UBL version: V5.x.y_z (201x-yy-zz)Device OPP

2013-05-05 12:37:23 2407 2

原创 linux-3.4.5内核移植到MPC8306

linux-3.4.5内核移植到MPC8306        还是继续选用linux-3.4.5版本内核作为移植对象,被移植到的平台改为了PowerPC MPC8306芯片,由于基于MPC8306平台的开发资料我也是首次拿到,粗略浏览了平台的原理图和各种接口,心里有了底。最后还是花费了整整1天时间才初步完成linux-3

2012-07-20 19:42:30 1262

原创 全球独家原创:linux-3.4.5内核移植到MPC880过程记录

Linux3.4.5内核移植到MPC880过程记录      最近难得清闲下来,总得给自己找点事情做。看了下手头上开发项目所用的Linux操作系统版本(基于Freescale公司的MPC880芯片)是Linux2.6.29,好像是几年前的内核版本,似乎有点落后了,连Linux3.0版本都推出好一段时间了,看来有必要试一下将最

2012-07-18 21:09:10 2728

原创 HDLC协议介绍

1  HDLC协议概述1.1  HDLC协议产生背景七十年代初,IBM公司率先提出了面向比特的同步数据控制规程SDLC(SynchronousData Link Control)。随后,ANSI和ISO均采纳并发展了SDLC,并分别提出了自己的标准:ANSI的高级通讯控制过程ADCCP(Advanced Data Communication Control Procedure),ISO的高

2012-05-26 20:05:17 13242 1

空空如也

空空如也

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

TA关注的人

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