专注于嵌入式技术分享!
【C语言】空间换时间,查表法的经典例子 【C语言】空间换时间,查表法的经典例子
前言上一篇分享了:C语言精华知识:表驱动法编程实践 这一篇再分享一个查表法经典的例子。 我们怎么衡量一个函数/代码块/算法的优劣呢?这需要从多个角度看待。本篇笔记我们先不考虑代码可读性、规范性、可移植性那些角度。 在我
2020-06-20
【计算机网络】网络基础知识 【计算机网络】网络基础知识
内容整理自:书籍、网络 计算机网络体系结构计算机网络体系结构有: OSI的七层协议体系结构 TCP/IP的四层协议体系结构 五层协议的体系结构 其中,OSI的七层协议体系结构理论虽然完整,但它既复杂又不实用。广泛
【实践】基于RT-Thread的智慧路灯案例实验分享 【实践】基于RT-Thread的智慧路灯案例实验分享
之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread的智慧路灯案例实验。 实验框图 实验说明:设备终端不断采
2020-06-06
【RT-Thread】BH1750软件包的使用 【RT-Thread】BH1750软件包的使用
BH1750简介BH1750是一种用于两线制串行总线接口的16位数字型光强度传感器集成电路。利用它的高分辨率可以探测较大范围的光强度变化。(1lx~65535lx)。 创建工程、验证在RT-Thread中读取BH1750数据有两种方法:
2020-06-03
【RT-Thread】OneNet软件包的使用 【RT-Thread】OneNet软件包的使用
去年,RT-Thread发布了RT-Thread Studio初版RT-ThreadStudio的使用体验,经过不断更新迭代之后,来到了V1.1.0,咱也来拥抱一下新版本。 本篇笔记咱们以接入OneNet云平台实验来实操一下:使用RT-T
2020-06-01
【实践】C语言、嵌入式应用:TCP通信实践 【实践】C语言、嵌入式应用:TCP通信实践
关于socket的笔记,之前已经有分享过两篇相关的文章: 【socket笔记】TCP、UDP通信总结 【socket应用】基于C语言的天气客户端的实现 本篇笔记我们再来一起回顾一下socket相关的知识:我们的开发板作为TCP客户端,与T
2020-06-01
【实践】基于GUILite的简易万年历 【实践】基于GUILite的简易万年历
关于这个GUI库的介绍可以到其仓库查看: https://gitee.com/idea4good/GuiLite 这里也贴几个demo图片给大家看一下: 移植比较简单,这个库需要的底层LCD接口不多: 主要需要适配的LCD接口就是
2020-05-25
【STM32】串口打印知多少? 【STM32】串口打印知多少?
常规打印方法在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的串口助手。在MDK环境中,我们常常使用MicroLIB+fputc的方式实现串口打印功能,即: 要实现fputc函数的原因是:pr
2020-05-20
C语言、嵌入式中一些实用的宏技巧 C语言、嵌入式中一些实用的宏技巧
宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。 特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用
2020-05-16
【C语言】认识认识#pragma、#error指令 【C语言】认识认识#pragma、#error指令
本篇笔记分享两个冷门却又不冷门的预处理指令。冷门是因为我们平时可能比较少用(或者说我们的编码能力还没到需要注重这些细节的水平),不冷门是因为这几个指令在一些优秀的C代码中用得很多。比如在Linux内核代码中: #error指令#err
2020-05-10
【Linux】Linux下应用开发基础 【Linux】Linux下应用开发基础
应用程序开发方式 在Linux下开发应用程序可以调用两种接口来实现,一种是直接调用系统调用接口,另一种是调用库函数来实现。 1、什么是系统调用?系统调用(System Call)是操作系统提供的服务,是应用程序与内核通信的接口。Linux
2020-05-05
【Linux】Linux下能编译成功,而Windows下编译不过? 【Linux】Linux下能编译成功,而Windows下编译不过?
前言前两天有群友在群里问了如下问题: 大概就是用C语言写了一个socket程序,在Linux下使用gcc编译没问题,而在Windows下使用gcc(装了MinGW,编译环境已经装好)编译会提示没有找到socket相关的头文件。为什么会出
2020-05-05
【Linux】Pinctrl子系统与GPIO子系统 【Linux】Pinctrl子系统与GPIO子系统
前言之前我们已经通过几篇笔记来学习点灯了: 【Linux笔记】led驱动程序 【Linux笔记】LED驱动实验(总线设备驱动模型) 【Linux笔记】设备树实例分析 但之前的点灯实验我们都得去跟一些寄存器打交道,如: 我们要配置寄存器,
2020-05-05
【Linux】简单认识认识ELF文件 【Linux】简单认识认识ELF文件
几种常见的ELF文件在Linux下,我们经gcc编译之后生成的可执行文件属于ELF文件: ELF是一类文件类型,而不是特指某一后缀的文件。ELF(Executable and Linkable Format,可执行与可链接格式)文件格式
2020-05-05
【C语言】经典、易错的结构体内存对齐问题 【C语言】经典、易错的结构体内存对齐问题
今天给大家带来一道经典、易错的关于C语言结构体内存对齐的题目: 求32bit环境下以下结构体所占的字节数: typedef struct test_struct { char a; short b; char
2020-04-27
【Linux】设备树实例分析 【Linux】设备树实例分析
前言我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。这大多都是结合韦老师的教程学的,这篇笔记结合第6个demo(基于设备树)来学习、分析: 框图下面是LED程序的几个
2020-04-23
【Linux】设备树基础知识 【Linux】设备树基础知识
前言之前分享的笔记:【Linux笔记】总线设备驱动模型中在platform_device部分有简单说明描述设备有两种方法:一种是使用platform_device结构体来指定;另一种是使用设备树来描述。本篇笔记我们就来简单地学习一下设备树
2020-04-11
【Linux】LED驱动(总线设备驱动模型) 【Linux】LED驱动(总线设备驱动模型)
继续来点灯~ 学了一段时间的嵌入式Linux发现LED程序挺香的。。 我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。这大多都是结合韦老师的教程学的,这篇笔记结合第5个
2020-04-10
8 / 15