- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 2. OSAL实现时间片轮转的分析
紧接上文,我们打开文件,我们可以看到。这个函数是初始化osal的,我们查看它具体的代码。defined内存分配初始化在动态申请内存章节进行分析。消息队列初始化在消息队列章节进行分析系统事件初始化函数,我们进去看看它做了什么。在分析系统链表初始化的时候,我们发现结构体,这个结构体为,是系统非常重要的结构体。
2023-11-28 20:49:17 167
原创 OSAL移植和代码分析
OSAL移植和代码分析前言:在做一个军工项目的过程中,发现前人使用51写的一段代码,发现了OSAL前缀的代码,研究发现是一个基于时间片的类似于ROTS某些功能的代码。OSAL实现了时间片轮转、动态内存申请,消息队列这些功能。其实代码的实现非常简介,占用资源也非常少,对于一些资源非常紧张的嵌入式平台,也可以完成稍复杂的功能。在 TI CC2530的 ZIGBEE 协议栈中可以找到OSAL的身影。OSAL的源码总共约1100多行,全部由C语言实现,占用资源约为 RAM:512Byte ROM:2KB
2023-11-27 23:00:21 295
原创 单片机系统一个非常实用的按键处理框架MultiButton
单片机系统一个非常实用的按键处理框架MultiButton前言一、MultiButton 是什么?2. 使用步骤和代码的问题2.1 使用步骤2.2 按键库的问题2.3 按键库一些默认参数的配置3. 代码解读前言在嵌入式开发中,对于输入设备有这几种,屏幕、按键、编码器等。 按键是我们使用最常见的一种。但是处理按键的时候也有一些麻烦之处,比方说我们对于一个按键进行程序消抖、区分按键单击、双击、长按、短按,如果没有一个按键驱动框架是很难实现的 ,在这里推荐一个非常好用的按键处理框架MultiButton
2021-10-16 17:16:29 3801
原创 20块钱的逻辑分析仪使用体验
20块钱的逻辑分析仪使用体验文章目录20块钱的逻辑分析仪使用体验1. 开箱和焊接贴片测试钩2. 逻辑分析仪的使用3. 总结因为想在一个陌生的主控芯片上写一个与 tm1638 通信的驱动。tm1638 对于时序要求还是挺严格的,一直调试有问题,所以想买一个逻辑分析仪补抓一个逻辑信号,认为的进行分析。我购买的逻辑分析仪,应该是最低端的款式了,**支持最大 24M/s 频率的补抓,可以支持八通道的补抓。**对于我来说远远足够了。连上夹子一共 25块钱。在这个在公司吃一顿饭就要30块钱的年代,可谓非常
2021-04-19 19:07:19 2203 1
原创 荔枝派Nano_Linux环境搭建,并修改flash型号
荔枝派Nano_Linux环境搭建,并修改flash型号文章目录荔枝派Nano_Linux环境搭建,并修改flash型号0. 前言1. 开发环境2. U-boot裁剪编译2.1 拉取u-boot2.2 配置 u-boot3.3 修改 flash3.4 编译、烧写验证 u-boot3. Linux裁剪编译3.1 下载Linux3.2 配置linux3.3 配置flash 和设备树5.根文件系统编译5.1 下载 Buildroot 代码包5.2 配置5.3 进行编译6.SPI-Flash编译和烧写6.1 根据
2021-03-17 02:48:49 1681 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人