自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 问答 (6)
  • 收藏
  • 关注

原创 flash的分类和读写操作

flash的分类和基础操作方式

2022-03-11 16:54:36 805

原创 重要的网址链接

1、linux相关 1)linux系统相关 redhat:https://www.redhat.com/zh/topics/linux/what-is-the-linux-kernel linux公社:https://www.linuxidc.com/Linux/2014-04/99583.htm 2)、嵌入式学习提升 https://www.100ask.net/index 3)yocot使用 https://www.yoctoproject.org/ **bitbake:**https://www.yo

2022-03-09 17:13:25 3271

原创 通过shell实现对于文件的处理和指令结果的处理

//基础实现函数 /*************************************************** //处理函数:ql_send_shell_command_with_response //函数功能:实现所有shell指令结果输出到C语言里面的buff中 //参数:cmd:传入的指令,response:返回的结果,response_len:返回结果的长度 **************************************************/ QL_ERROR_CODE

2021-09-24 10:24:09 240

原创 automake的使用

automake生成makefile文件 1、编译参考 参考链接:https://blog.youkuaiyun.com/lee244868149/article/details/42241061(里面存在部分问题,所以参考后面的部分) 链接:(编译文件的生成和文件的修改参考)https://blog.youkuaiyun.com/vevenlcf/article/details/9411109?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160242248819

2021-07-01 16:16:49 198

原创 C文件的修改源码函数

1、修改文件的内容 文件的修改操作,按照行循环匹配,然后将文件对应需要修改的地方进行修改。把文件的内容修改成需要的内容。 ifstream in; char line[1024]={’\0’}; string tempStr; in.open(SYSLOG_CONF); while(in.getline(line,sizeof(line))) { if( NULL != strstr(line,“DESTINATION=”) ) { strncpy((&(line[0]) + sizeof(“DES

2021-03-22 16:49:56 464

原创 结构体数组的妙用

1、结构体数组的妙用可以巧妙的实现一个功能模块的调用 1)、将需要关联的变量和数据放到一个结构体里面。 2)、通过给结构体添加一个枚举实现对于结构体里面其他数据的快速遍历。 3)、结合switch的形式来实现对于结构体的数据进行灵活调用。 结构体和枚举: typedef enum { CMD1 CMD2 } CMD; typedef struct { CMD cmd_index; string cmd_str; }CMD_TYPE; 数据的注册: static CMD_TYPE Cmdcont[] = {

2021-02-25 17:00:23 1101

原创 函数指针数组实现对于多个相似功能函数的调用

1、函数指针数组使用笔记 函数名就是该函数的地址,可以通过指针进行寻址调用 //应用场景:对于需实现的类似功能比较多的情况,使用这种数组进行分类把类似的功能的函数通过指针的形式做成一个数组集合。 //然后通过一个数组的形式调用,通过下标区分不同的函数实现的功能,switch-case一次调用实现对于该类的函数不同的调用,避免了重复的调用,节省了大量的空间。 //通过switch case的形式实现对应函数的调用,传递过来的是一串串口的协议数字 找到对应的字段俩调用对应的函数。不需要遍历就可以实现函数的调用,

2021-02-25 16:34:35 446

原创 C++强大的字符串处理函数和C指针处理字符串的对比

实现字符串的切割和重组。 实现字符串的8位切割,不够8位补0实现。 输入: 1a2s3d4f5g6h7j8k9l0z1x2c3v4b5n6m7a8s9d 123 1111111111111111111111111111111111111111111111111111 q 输出: 1a2s3d4f 5g6h7j8k 9l0z1x2c 3v4b5n6m 7a8s9d00 12000000 30000000 11111111 11111111 11111111 11111111 11111111 111111

2021-02-25 11:53:05 351

原创 ADB工具使用说明

ADB默认关闭的 at+qcfg=“usbcfg” 打开 任务: 1/ADB驱动的安装测试 首先重启板卡,然后测试以下的方式 netstat -ano | findstr “5037” netstat -ano | findstr “18632” 看到对应的占用5037端口的应用程序 在任务管理器里面关闭对饮的程序 taskkill /pid 5008 /f //杀掉对用pid的进程 adb start-server //重启adb进程 adb nodaemon server 然后在另外的一个cmd的窗口里

2021-01-24 17:30:18 550

原创 fota空中升级开发完全入门

问题:分区是怎么挂载上去的??怎么对于分区进行升级和擦除 1.fota的分布拆分,具体的任务计划; 2.课程学习,学习总结; 3.分区,文件系统和启动流程 启动项: 1/AT指令的加入,以及AT指令执行之后如何调用执行fota升级; 2/系统的启动项;系统的启动过程是什么样的??? 1)/开机启动的方式 参考:https://knowledge.quectel.com/pages/viewpage.action?pageId=45723626(更优) 参考:https://www.cnblogs.com/s

2021-01-24 17:28:18 1347

原创 OSAL框架基础以及相关的系统架构实现的原理

1、任务的调度 实际就是循环遍历一个任务列表,检查任务的执行状态,可以执行的 就开始执行。循环遍历。 实际就是sfwd的实现原理 两个数组(指针)记录任务的调度 *tasksEvents记录序号从0到taskcnt对应的任务是否被执行; *tasksArr记录每个任务的入口地址; for(;???? // Forever Loop { uint8 idx = 0; Hal_ProcessPoll(); // 先不管1 do { if (tasksEvents[idx]) // 寻找最高优先级的任务来运行 {

2021-01-24 17:15:52 989

原创 git工具使用和patch的使用

1/代码上传 git commit // 查看修改的文件,哪些文件是需要上传的 git commit -m “备注” 添加上传代码的备注 git add filename 上传单个文件 git add --all 上传所有的文件 git rm (filename 或者-r dir ) git status 查看上传的状态 git push -u origin master // 将代码上传git st git push origin HEAD:refs/for/master 上传commit

2021-01-24 17:10:51 487

工具安装列表.wps

嵌入式开发常用工具

2021-01-24

非常详细的LTE信令流程(20190109143829).pdf

信令协议非常详细的LTE信令

2021-01-24

CAN总线详细教程_精心编制_不可错过.ppt

A010 CAN总线技术 杨春杰 王曙光工控联盟

2021-01-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除