从零开始嵌入式

Thinking will not overcome fear but action will.

使用 zsh 一个更好用的终端

介绍在 ubuntu 上 zsh 的安装和使用

安装 zsh 1 sudo apt-get install zsh 使用 on-my-zsh 进行初步配置 OhMyZsh官网 方法一:通过 curl 下载脚本并执行 1 sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ...

docker-desktop 使用 WSL2 后端

安装桌面版 docker 并启用 WSL2 支持

WSL2 作为后端要求 Windows 2004 及以上版本,安装 WSL2 请参考以前的文章; 安装 docker-desktop docker-desktop 官网 下载最新版本并安装,注意勾选启用 WSL 2 支持 (如果电脑已经安装 WSL2,应该是默认勾选的); 打开 docker-desktop,跳过向导(网络原因,这个会很坑);...

初探 RPC 远程过程调用

简单的跨平台远程调用示例

rpclib 库 下载地址:github 官网:rpclib.net 编译方法,编译会生成静态库 rpc.lib 或者 librpc.a: 1 2 3 4 mkdir build cd build cmake .. make 如果需要交叉编译,只需在 CMakeLists.txt 脚本中加入: 建议紧接着 project(xxx) 后面,即下一行; 1 2 set(C...

第三方库通过 cmake 加到主工程上的一种方法演示

多个开源软件以 fetchcontent_declare 的方法进行加载

工程概览 库文件压缩包会解压到 ext 目录; ext/simpleini 和 ext/lvgl 需要手动解压拷贝至此; include 目录下 lv_conf.h.in 来源于 ext/lvgl 中 lv_conf_template.h,其中 #if 0 改为 #if 1; libuv 下载地址:github spdlog 下载地址:github nl...

VS2019 编译几个开源软件

编译常用的几个开源软件

下面主要介绍 VS2019 下单独编译库,以及在 Windows 平台构建测试工程,在多平台上验证; libuv 库 单独编译库 下载地址:github 方法见:Windows 上编译 libuv 库 FetchContent 方式包含并使用库 工程文件结构如下: 1 2 3 4 5 6 7 8 9 . ├───out # VS 的 cmake 工程输出目录 ├─...

跨平台 LVGL 工程的搭建

使用开源库搭建跨平台的工程

第一步:编译 libuv 库 windows 平台 方法一 安装 VS22019 或 MinGW; 在 CMake 下载页面 下载 cmake-3.19.1-win64-x64.zip; 解压后添加 cmake 工具目录到系统环境变量 PATH; 下载 libuv 源码; powershell 下查看 cm...

串口、链表等的常见问题以及好用工具技巧

介绍几个疑难问题及解决

串口自动行转换 问题介绍 Linux 串口调用 write 函数发送 2 字节(0x0d 0x0a),使用逻辑分析仪和示波器看到实际发送了 3 字节(0x0d 0x0d 0x0a),也就是 \n 自动被转换为 \r\n 再发送的; 问题的解决 原来 Linux 串口默认为“规范模式”,会自动行转换; 使用如下参数后可将串口配置为“原始模式”: 1 2 3 //修改输出模式,原始数...

守护进程 C 语言版

介绍一个我的守护进程

我的守护进程说明 名称:daemon.c 作用:守护目标程序,当目标程序停止执行将其唤醒; 局限:需要系统支持 killall 和 pidof 命令,仅能守护二进制程序,无法守护脚本程序; 使用方法 编译方法: 1 <xxx->gcc daemon.c -o daemon 运行方法: daemon 程序本身会转入后台且不会有任何输出; /root/t...

在 Linux 上驱动 RTC 的方法

内核自带的 RTC 驱动

RX-8025T 资料 爱普生设备官网点这里 代理商应用手册点这里 RX-8801SA(应该就是 8025T)应用手册点这里 发送序列 (2) 号字节高 7bit 是从机地址: 从机地址说明 配置 Linux I2C 设备的从机地址只需要高 7bits(0b’0110010,即 0x32): FEX 配置 RX-80...

Linux 驱动常用函数

列举一些常用的函数

kzalloc 函数名 kzalloc 功能 申请空间并清零空间 正确返回值 空间地址 错误返回值 NULL err.h 建议错误返回值 -ENOMEM ...