hex解析
参考网址: (94条消息) HEX文件格式解析_a1037488611的专栏-CSDN博客_hex文件格式解析
格式如下
1234567891011121314:(冒号)每个Intel HEX 记录 都由冒 号开头 ;LL 是 数 据 长 度域, 它 代表 记录当 中 数 据字 节 (dd) 的 数量 ;aaaa 是地址域, 它代表 记录当 中 数据的起始地址;TT是代表HEX 记录类 型的域 , 它 可能是以下 数 据 当 中的一 个: 00 – 数 据 记录(Data Record) 01 – 文件结 束 记录(End of FileRecord) 02 – 扩展段地址 记录(ExtendedSegment Address Record) 03 – 开始段地址 记录(Start Segment Address Record) 04 – 扩展 线 性地址 记录(Extended Linear Address Record) 05 – 开始线性地址 记录(Extended Segment Address Record)dd 是数 据域 , 它 代表一 个 字 ...
嵌入式分层
参考网址: (94条消息) 例解嵌入式系统分层结构_和风化雨-CSDN博客_嵌入式系统分层
目的 分层的目的主要:1,是降低系统开发难度;2,是为了复用。
两层结构[硬件层, 软件层]12345678910111213/**********************************************************************************/#include <reg51.h>int main(){ int i=0; while(1) { P1_1=0; for(i=0;i<5000;i++); P1_1=1; for(i=0;i<5000;i++); }}
三层结构[ 硬件层, 驱动层,应用层 ]虽然简单但很有逻辑,可以参考
123456789101112131415161718192021222324252627282930313233/*******************驱动头文件 driver.h********** ...
运算符标签操作
参考网址: (94条消息) 嵌入式学习之C语言运算符标签操作_foolish的博客-CSDN博客
加法运算12int *p=xxx; [0x12] //有一个int类型的指针,它的指针变量存储的地址为0x12。p=p+1;//指针加法,指向[0x13]
下标运算符[]1*(p+n)=p[n]; //n为下标,相当于,数组下标
linux程序开机启动与后台启动
参考网址: (91条消息) Ubuntu18.04 开机自启动脚本_cxh的博客-CSDN博客_ubuntu18.04开机自启动脚本
(91条消息) linux如何后台运行服务_六指黑侠i的博客-CSDN博客_linux 后台运行
自启动12# rc-local.service生成sudo nano /etc/systemd/system/rc-local.service
1234567891011121314[Unit]Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.local #脚本文件位置 [Service]Type=forkingExecStart=/etc/rc.local start #配置的脚本文件rc.local为startTimeoutSec=0 StandardOutput=tty #标准输出RemainAfterExit=yesSysVStartPriority=99 #优先级,当有多个开机启动文件时可以设置不同的值 [Install]WantedBy=mu ...
一种嵌入式设计模式
简介使用set与get方式实现的金字塔型架构,最下层仅提供函数调用,例如tcp,udp,uart,gpio等,第二层是模块层,这一层通过pthread线程实现自循环式模块实现,通过get与set对模块数据进行获取与设置.最后是逻辑层,仅对下层数据进行逻辑操作,不做模块实现.
文件结构123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145.├── CMakeLists.txt├── lib│ └ ...
pthread_mutex使用
参考网址:pthread详解_networkhunter的博客-CSDN博客_phread
关于pthread_mutex_lock使用_无专精则不能成,无涉猎则不能通-CSDN博客_pthread_mutex_timedlock
linux读写锁 pthread_rwlock/互斥锁pthread_mutex_三眼二郎-CSDN博客_pthread_mutex_t pthread_rwlock_t
常用pthread_mutex_lock12345678910#include <pthread.h>int pthread_mutex_destroy(pthread_mutex_t *mutex);int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int pthread_mutex_lock(pthread_mutex_t *mut ...
pthread简单使用
参考网址:pthread 线程基本函数_chenwh_cn的博客-CSDN博客_pthread函数
Pthread线程基础学习_我的梦-CSDN博客_pthread教程
创建线程12345678910111213141516171819#include <stdio.h>#include <unistd.h>#include <pthread.h>void *thread_fun(void* arg){ int num = *((int*)arg); printf("int the new thread: num = %d\n", num);}int main(int argc, char *argv[]){ pthread_t tid; int test = 100; pthread_create(&tid, NULL, thread_fun, (void *)&test); while(1); return 0;}
线程等待12 ...
hexo安装
参考网址: (91条消息) hexo史上最全搭建教程_Fangzh的技术博客-CSDN博客_hexo
(91条消息) node版本如何升级_赵天铭的博客-CSDN博客_升级node版本
安装1234567# 安装gitsudo apt-get install git# 安装nodejssudo apt-get install nodejssudo apt-get install npm# 安装hexonpm install -g hexo-cli
nodejs问题12345678npm i -g nnpm i -g n --force# 升级版本号n 版本号 如 n 14.0.0# 升级最新n latest# 升级最近稳定n stable
_config.yml配置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838 ...
简单pid控制
参考网址:[P、I、D参数分析及倒立摆心得_一念之间、-CSDN博客_pid 倒立摆](https://blog.csdn.net/tqs_1220/article/details/75249145?ops_request_misc=&request_id=&biz_id=102&utm_term=p表示 i表示 d表示&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-8-75249145.pc_search_em_sort&spm=1018.2226.3001.4187)
PID控制算法的C语言实现_我的博客-CSDN博客_pid算法c程序
PID作用12345P-------作用是提高系统响应速度,过大会出现震荡---------------------------快速性I-------作用是消除静差----------------------------------------------准确性D-------作用是抑制震荡------ ...
修改和校正树莓派时间
参考网址:修改和校正树莓派时间_胡嘿嘿-CSDN博客_树莓派修改时间
步骤1234567891011# 修改时区sudo dpkg-reconfigure tzdata# 选择亚洲时区 Asia# 选择上海时间 Shanghai# 检查是否设置成功date# 校正时间sudo ntpd -s -d# 强制设置时间sudo date --s="2017-07-25 10:43:00"