肥仔

读书苦以乐,心远地自宽

系统移植

初识系统移植 初识系统移植 Linux系统移植大概可以分为以下四个部分,其中交叉编译环境,bootloader功能子系统,一般由芯片公司提供。 arm系统框架图 arm开发简单的框架图,如下图所示: 在将openEuler移植到其他的开发版时,要对相应的驱动层进行适配,使能相应的硬件。 移植要点 搭建交叉编译开发环境 bootloader的选择和移植 内核的...

内核启动的基本知识

内核启动的基本知识 基本知识 嵌入式内核启动步骤如下: 上电 -> bootloader -> Linux内核 -> 挂载根文件系统 ->应用程序 与windows进行类比加深理解: flowchat #赋值语句 st=>start: windows上电 e=>end: 运行运用程序 op1=>operation: BIOS op2=&g...

node-red 及emqx的使用

前言 主要是完成STM32,OTA在线升级的一些工作,本次是基础篇,包括node-red界面,emqx下发指令等。 docker & docker-compose安装 参考daoCloud链接 代码如下: 1 2 3 4 5 6 7 #在 Linux上安装Docker curl -sSL https://get.daocloud.io/docker | sh #安装Docker C...

stm32库开发实战指南读书笔记(二)

stm32库开发实战指南读书笔记(二) 该部分主要是函数功能的实现,如按键点亮LED的相应知识点。 主要实现目录如下: 基本硬件结构 一个基本的stm32应该包含如下: 主芯片 上电复位电路 时钟电路 电源供电电路组成 博主使用的是正点原子的stm32 mini开发板,实际开发过程中,引脚的宏定义应根据实际电路来设置 基本硬件如下: 复位电路及时钟电路 ...

stm32开发实战读书笔记(一)

stm32开发实战读书笔记(一) 部分目录 前面的基础部分,主要是将一些开发注意的事项,以及相应的知识点 部分目录如下: 开发注意事项 推荐使用库函数开发 可以查看STM32F10x_StdPeriph_Driver_3.5.0(中文版).chm官方的帮助文档加深理解 代码尽量写的规范些,注释要到位 可以使用doxygen,生成文档 ...

Arduini uno与esp8266通信并将数据发送到云端

[toc] 将arduino uno的数据上传到云平台 解决方案 加一块esp8266的单片机,连接wifi,在通过mqtt协议,既可以将传感器的数据上传到云平台,并且接收云端上传的数据。 ps,该份代码,本来是将配送车的传感器信息连接到云平台,并能反馈控制。但是由于esp8266供电(一连接uno,显示屏就暗了,好解决)和esp8266自动断电能重新WiFi连接的问题,还没有在配送车上...

使用vscode 的remote 远程连接华为云

使用vscode 的remote 远程连接华为云 前言 博主前阵子,买了个华为云的HECS(云耀云服务器),闲置严重,决定当作宿主机学习一下Linux编程的相应知识。ps(华为云也有自己的在线ide,不过还是自己的香….) 开发环境 本地win10+vscode,远程Linux remote development 在vscode的插件仓库搜索remote developme...

Ubuntu 18.04 mate 换源

Ubuntu 18.04 mate 换源 由于国内的镜像源下载速度过慢,所以决定换源,具体的操作是更改/etc/apt/sources.list,然后sudo apt update 即可。切记不可以直接复制黏贴别人的内容!!!版本号,系统架构都不一样!最不容易出错的是,将里面的链接换成http://mirrors.aliyun.com/ubuntu-ports(arm架构) sources...

ubuntu 18.05 从零 安装ros

ubuntu 18.05 从零 安装ros 整体思路如下 树莓派4b安装ubuntu 18.05 -> 连接有线网 -> xshell,ssh连接 -> 更换阿里云 ->ros.wiki上的教程安装 ->第一个包的安装 树莓派4b安装ubuntu 18.05 推荐使用ubuntu官方下载链接,按照自己的型号选择相应的版本即可,3b/3b+的mate 格式镜像...

Gps模块的应用

GPS模块的应用 前言 买ATGM336H-5N这个模块,主要是想在自己作的配送车上,增加GPS模块,好用来定位以及定点配送。然而实际效果,,,,室内基本无信号,室外只能收到时间挫,具体待总结。 数据格式 GN、 GP、 BD 分别代表 双模模式、 GPS 模式、 北斗模式 $表示一帧的开始 基本上提取的都是$GPRMC(最简定位信息)里面的数据 数据样式如下: 天线状态输出...