专注于嵌入式技术分享!
【Linux】总线设备驱动模型 【Linux】总线设备驱动模型
之前的笔记有分享【Linux笔记】程序设计思想:分层、分离、抽象,按照这样的思想来设计我们的程序可以更容易写出耦合性低、独立性强、可重用性强的代码。Linux内核中更是存在着更多的分离、分层思想的代码,platform平台设备驱动就是用了
2020-04-09
【Linux】程序设计思想:分层、分离、抽象 【Linux】程序设计思想:分层、分离、抽象
本次简单分享的是驱动分层、分离、抽象的一点笔记。 LED驱动的几种代码结构1、LED驱动的第一种代码结构: 在这种代码结构中分层比较简单,驱动层就只分为一层,如果我们的硬件有改动,就得去修改led_drv.c。LED驱动相关的东西都在这
2020-04-08
【工具】网络调试助手的简单使用 【工具】网络调试助手的简单使用
上一篇分享的:AT指令测试WIFI通信模组并获取天气数据,我们在测试AT+CIPSTART这条指令(连接服务端)时给出了三种方法,其中第三种方法是使用一些网络调试助手模拟TCP服务器。本篇笔记就来分享SocketTool这个网络助手简单的
2020-04-06
AT指令测试WIFI通信模组并获取天气数据 AT指令测试WIFI通信模组并获取天气数据
ESP8266是一个很好玩的模块,应该有很多朋友都有玩过了,但也不乏有很多没玩过的朋友,下面进行简单介绍。本次笔记分享的是ESP8266 WiFi通信模组的AT指令测试实验。 ESP8266的认识 首先简单认识一下ESP8266。ESP8
2020-04-05
【实践】基于LiteOS的智慧农业案例实验分享 【实践】基于LiteOS的智慧农业案例实验分享
最近在指导一位读者朋友做毕业设计,该毕设是关于端云互通的,基于小熊派+LiteOS+华为云。 在指导他的过程中我也了解到了不少东西,这里通过一个案例实验(智慧农业)给大家分享一些知识。 实验框图 相关模块简介1、STM32L431RCT
2020-04-05
【C语言】指针知识大汇总 【C语言】指针知识大汇总
指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复理解反复巩固才可以对其有所了解。之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一下指针相关的内容,包含了挺多指针相关的基础知识点。这篇笔记有点长,可以收藏下来
2020-03-14
【Linux】Linux驱动基础 【Linux】Linux驱动基础
上一篇分享的:从单片机工程师的角度看嵌入式Linux中有简单提到Linux的三大类驱动: 我们学习编程的时候都会从hello程序开始。同样的,学习Linux驱动我们也从最简单的hello驱动学起。 驱动层和应用层还记得实习那会儿我第一次
2020-03-12
【Linux】LED驱动 【Linux】LED驱动
前言上一篇我们分享了字符设备驱动框架:嵌入式Linux驱动基础,当时分享的是hello驱动程序。学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取知识,细抠、细抠,为之后更复杂的知识打好基础。
2020-03-12
【Linux】如何获取板子CPU温度? 【Linux】如何获取板子CPU温度?
大家应该都看过一些大佬发的电脑CPU烤肉的视频,电脑CPU的温度真的有那么高吗?我们一起来看一下咱们电脑CPU的温度是多少? PC端CPU温度的方式有很多种,比较简单的可能就是Windows下安装一些跑分软件,通过这些软件可以看到CPU的
2020-03-12
【Linux】文件系统分类 【Linux】文件系统分类
Linux一个重要的哲学是:一切皆文件。而文件与文件系统是密切相关的,本篇笔记我们来一起学习、理清那些令我们眼花缭乱的文件系统。 文件系统粗略的分类: 下面依次进行介绍: 根文件系统根文件系统(rootfs)是内核启动时所 mount(
2020-03-12
【经验篇】从单片机工程师的角度看嵌入式Linux 【经验篇】从单片机工程师的角度看嵌入式Linux
前言这篇文章简单我们来一起梳理嵌入式Linux的一些知识,方便于一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习。 嵌入式Linux学哪些东西1、认识Linux 学单片机的朋友有些有一些Linux基础了,但也不乏有些朋
2020-03-12
【Linux】挂载网络文件系统 【Linux】挂载网络文件系统
上一篇笔记我们分享了【Linux笔记】pc机、开发板、ubuntu互ping实验。有了这个前提,我们的开发板就可以挂载Ubuntu的NFS系统(网络文件系统)。 NFS简介NFS(Network File System) ,即网络文件系统
2020-03-01
【Linux】pc机_开发板_ubuntu互ping实验 【Linux】pc机_开发板_ubuntu互ping实验
最近入手了一块百问网imx6ul开发板,一方面想系统性地学一次嵌入式Linux,争取下一份工作往这个方向混一口饭吃,另一方面也想用一用NXP的芯片。 本篇笔记分享的是:pc机_开发板_ubuntu互ping实验,主要是根据教程来走一遍,做
2020-02-25
【RT-Thread】FAL软件包的使用:FLASH分区管理 【RT-Thread】FAL软件包的使用:FLASH分区管理
什么是分区管理FLASH分区管理是怎么一回事呢?我们可以以个人电脑来做类比,我们的电脑通常都分有很多个盘符: 这些都是我们硬盘的分区,我这里装了两块硬盘,512GB的机械硬盘+128GB的固态硬盘,共分C~H六个分区,我这里的C盘和H盘
2019-12-16
【RT-Thread】临界区问题及IPC机制 【RT-Thread】临界区问题及IPC机制
什么是临界区?在多线程实时系统中,多个线程操作/访问同一块区域(代码),这块代码就称为临界区。 例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中,同时另一个线程周期性的从共享内存中读取数据并发送去显
2019-12-09
C语言、嵌入式位操作精华技巧大汇总 C语言、嵌入式位操作精华技巧大汇总
对于ST的芯片的使用,大家平时在学习、工作中大多使用库函数的方式来开发吧?我之前也是用库函数来进行配置,最近发现直接配置寄存器有时候好像更容易些,而且可读性也不会很差。下面分享关于寄存器配置的一些笔记: 一、位操作简单介绍首先,以下是按位
2019-11-27
ARM Cortex-M 系列 MCU错误代码自动追踪库的使用 ARM Cortex-M 系列 MCU错误代码自动追踪库的使用
大家在用STM32的时候有没有遇到过HardFault的问题呢: 下面针对这个问题做个小总结。 现象还原:在debug模式下进行仿真调试,全速运行再停止运行,程序会跑到 HardFault_Handler函数中,产生 HardFault
2019-11-14
【RT-Thread】PIN设备中断实验 【RT-Thread】PIN设备中断实验
通用I/O的特性通用I/O口主要特性如下: 1、输入输出模式可控制。 (1)输出模式一般包括:推挽、开漏、上拉、下拉。引脚为输出模式时,可以通过配置引脚输出的电平状态为高电平或低电平来控制连接的外围设备。 (2)输入模
2019-11-13
9 / 15