- 此篇文章针对上篇文章使用旧字符驱动编写方式存在的不足,介绍了一种新的字符驱动编写方式,对比两种方式编写的主要区别,在上篇驱动代码的基础上进行修改,并测试通过,和上篇实现一样的效果,但驱动的加载更加方便,不再需要人为指定设备号。 此篇文章针对上篇文章使用旧字符驱动编写方式存在的不足,介绍了一种新的字符驱动编写方式,对比两种方式编写的主要区别,在上篇驱动代码的基础上进行修改,并测试通过,和上篇实现一样的效果,但驱动的加载更加方便,不再需要人为指定设备号。
- 软件定时器是FreeRTOS中的一个重要模块,使用软件定时器可以方便的实现一些与超时或周期性相关的功能,本篇从FreeRTOS的源码入手,来分析FreeRTOS软件定时器的运行机理。 软件定时器是FreeRTOS中的一个重要模块,使用软件定时器可以方便的实现一些与超时或周期性相关的功能,本篇从FreeRTOS的源码入手,来分析FreeRTOS软件定时器的运行机理。
- 本篇讲解STM32串口DMA的使用 本篇讲解STM32串口DMA的使用
- 本篇介绍串口中断接收不定长的数据与二值信号量的使用 本篇介绍串口中断接收不定长的数据与二值信号量的使用
- 本篇主要介绍了Linux移植的系统打包烧录的EMMC的方法,使用MfgTool工具,将uboot、linux kernel、.dtb和rootfs这4个文件烧写到板子的EMMC中。烧录过程中,发现了之前修改uboot配置时的一个问题,导致内核无法启动,修改后可以正常启动。另外,还修改开机启动文件,使得网络能够开机自动连接。 本篇主要介绍了Linux移植的系统打包烧录的EMMC的方法,使用MfgTool工具,将uboot、linux kernel、.dtb和rootfs这4个文件烧写到板子的EMMC中。烧录过程中,发现了之前修改uboot配置时的一个问题,导致内核无法启动,修改后可以正常启动。另外,还修改开机启动文件,使得网络能够开机自动连接。
- 关于 关卡4 实验 遇到一些问题和思考。 关于 关卡4 实验 遇到一些问题和思考。
- 前言SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。主要特点:支持 SP... 前言SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。主要特点:支持 SP...
- STM32 HAL库实现微秒级别延时 1 前言HAL库函数中有延时函数HAL_Delay()(只是简单的减值等待),TencentOS tiny的tos_task_delay()(可以调度其他任务)进行毫秒级别的延时,但是在实际的开发中编写时序时有时需要进行较为准确的微秒级别延时,例如IIC协议等。在导师vitoswwang指导下实现了us延时,下面介绍一些实现步骤做出优缺点分析。 2 时... STM32 HAL库实现微秒级别延时 1 前言HAL库函数中有延时函数HAL_Delay()(只是简单的减值等待),TencentOS tiny的tos_task_delay()(可以调度其他任务)进行毫秒级别的延时,但是在实际的开发中编写时序时有时需要进行较为准确的微秒级别延时,例如IIC协议等。在导师vitoswwang指导下实现了us延时,下面介绍一些实现步骤做出优缺点分析。 2 时...
- 1. RingBufferer 1.1简介ringbuff是环形buff,是buff缓存的一种,可以用来存放程序运行过程的暂时数据。一般的buff即是一个数组,而环形buff就是将数组的头和尾链接起来的数组。 1.2. 为什么使用RingBuffererRingBufferer比普通的buff使用更加高效灵活,可以边读数据边写数据,相较于数组,环形缓冲区对整段内存的利用达到最大。我们可以将... 1. RingBufferer 1.1简介ringbuff是环形buff,是buff缓存的一种,可以用来存放程序运行过程的暂时数据。一般的buff即是一个数组,而环形buff就是将数组的头和尾链接起来的数组。 1.2. 为什么使用RingBuffererRingBufferer比普通的buff使用更加高效灵活,可以边读数据边写数据,相较于数组,环形缓冲区对整段内存的利用达到最大。我们可以将...
- 参考资料:TencentOS tiny 内核移植参考指南(Keil版) 一、前言事例工程将完成以下内容软件定时器(函数型)——使用TencentOS tiny定时器:500ms翻转LED0任务一——使用阻塞式ADC函数获取采样值,转化为电压值,并且进行格式化完成后释放信号量任务二——消耗信号量,使用阻塞式串口发送函数:显示“TencentOS tin”与ADC采样值、电压值任务三——消耗信号... 参考资料:TencentOS tiny 内核移植参考指南(Keil版) 一、前言事例工程将完成以下内容软件定时器(函数型)——使用TencentOS tiny定时器:500ms翻转LED0任务一——使用阻塞式ADC函数获取采样值,转化为电压值,并且进行格式化完成后释放信号量任务二——消耗信号量,使用阻塞式串口发送函数:显示“TencentOS tin”与ADC采样值、电压值任务三——消耗信号...
- MicroPython 是 Python 3 编程语言的精简高效实现,让互联网转向物理网感知层开发。 MicroPython 是 Python 3 编程语言的精简高效实现,让互联网转向物理网感知层开发。
- sQlite是D. Richard Hipp 用C语言编写的开源嵌入式数据库引擎。它是完全独立的,没有外部依赖性。占用资源非常低,在嵌人式设备中,只需要几百KB的内存。它能够支持Windows, Limux等主流操作系统,可与Tel, PHP和Java等程序语言结合,提供ODBC接口,其处理速度甚至令开源世界著名的数据库管理系统MysQL和PostgreSQL.望尘莫及。solie对5019... sQlite是D. Richard Hipp 用C语言编写的开源嵌入式数据库引擎。它是完全独立的,没有外部依赖性。占用资源非常低,在嵌人式设备中,只需要几百KB的内存。它能够支持Windows, Limux等主流操作系统,可与Tel, PHP和Java等程序语言结合,提供ODBC接口,其处理速度甚至令开源世界著名的数据库管理系统MysQL和PostgreSQL.望尘莫及。solie对5019...
- LED 小灯是一种简单的 LED,只能通过亮和灭来表达简单的信息。还有另一种能表达更复杂信息的器件——LED 数码管 这是比较常见的数码管的原理图。从上图可以看出来,数码管共有 a、b、c、d、e、f、g、dp 这么 8 个段,而实际上,这 8 个段每一段都是一个 LED 小灯,所以一个数码管就是由 8个 LED 小灯组成的,数码管上边有 2 个 com,这就是数码管的公共端。为什... LED 小灯是一种简单的 LED,只能通过亮和灭来表达简单的信息。还有另一种能表达更复杂信息的器件——LED 数码管 这是比较常见的数码管的原理图。从上图可以看出来,数码管共有 a、b、c、d、e、f、g、dp 这么 8 个段,而实际上,这 8 个段每一段都是一个 LED 小灯,所以一个数码管就是由 8个 LED 小灯组成的,数码管上边有 2 个 com,这就是数码管的公共端。为什...
- 物联网中JSON--CJSON,利用C语言下的Json进行数据的交互,更加方便的和利于构建和解析。 物联网中JSON--CJSON,利用C语言下的Json进行数据的交互,更加方便的和利于构建和解析。
- LwIP是LiteOS的TCP/IP精简协议栈,是网络通讯的基础协议。 LwIP是LiteOS的TCP/IP精简协议栈,是网络通讯的基础协议。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签