摘要: title: visualgdb 调试arm date: 2019/11/19 10:06:57 toc: true visualgdb 调试arm [TOC] 没有ssh的开发板使用telnet https://visualgdb.com/tutorials/custom/transports/ 阅读全文
posted @ 2019-11-19 10:32 zongzi10010 阅读(436) 评论(0) 推荐(0) 编辑
摘要: title: CMake速记 date: 2019/11/18 19:17:40 toc: true CMake速记 [TOC] 我的demo 外部构建 内部变量 基础语法 1. 变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名 2. 指令(参数 1 参数 2...) 3. 指令是大 阅读全文
posted @ 2019-11-18 19:33 zongzi10010 阅读(189) 评论(0) 推荐(0) 编辑
摘要: title: umask date: 2019/10/29 08:44:24 toc: true umask [TOC] umask umask是shell终端或者说是你这个环境的读写执行的权限,你在自己的环境中执行open所附加的权限要和这个权限进行与操作,这个umask是4个8进制数值,最高位的 阅读全文
posted @ 2019-10-29 08:46 zongzi10010 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 类转换分为两个角度 转换自身为其他类型 把其他类型转换为自身 Example: 这里我们可以将b转换为class xxx 的类型(方式2),也可以将me转换为double,然后再讲结果转换为doubleclassxxxme; doubleb=0; class a=me+b; double a2=me+b; 重载转换函数(转换自身到... 阅读全文
posted @ 2019-10-20 15:55 zongzi10010 阅读(443) 评论(0) 推荐(0) 编辑
摘要: c++ hex string array 转换 效果如下 c++ include include include include // 大写转换 include using namespace std; class string_help { public: string_help(); stati 阅读全文
posted @ 2019-10-15 17:40 zongzi10010 阅读(2062) 评论(0) 推荐(0) 编辑
摘要: 介绍 tcp作为服务端,监听端口8888,实现串口透传,这里是使用select监听tcp的receive和串口的read,单工通信 p 指定tcp端口 s 指定串口 b 指定波特率 支持4800 9600 115200 ? 打印具体用法 程序 include include include incl 阅读全文
posted @ 2019-10-12 10:32 zongzi10010 阅读(3897) 评论(0) 推荐(0) 编辑
摘要: title: sqlite3数据库修复SQLite database disk image is malformed date: 2019/10/9 19:52:14 toc: true sqlite3数据库修复SQLite database disk image is malformed [TOC 阅读全文
posted @ 2019-10-09 20:01 zongzi10010 阅读(287) 评论(0) 推荐(0) 编辑
摘要: title: container_of宏 date: 2019/7/24 15:49:26 toc: true container_of宏 解析 在linux链表结构中有这样一个宏,通过成员变量的地址找到他所在结构体的首地址,通过一个容器(结构体)中某个成员的指针得到指向这个容器(结构体)的指针,简 阅读全文
posted @ 2019-07-24 16:04 zongzi10010 阅读(154) 评论(0) 推荐(0) 编辑
摘要: title: shell 入门学习 date: 2019/7/16 15:47:49 toc: true [TOC] shell 入门学习 linux c 一站式学习笔记 https://ss64.com/bash/syntax.html 注释 使用 注释一行 在第一行称为 ,表示脚本解释器是什么, 阅读全文
posted @ 2019-07-16 17:16 zongzi10010 阅读(127) 评论(0) 推荐(0) 编辑
摘要: ahk实现git图床自动预览以及转换markdown格式 软件地址 https://gitee.com/layty/pic/tree/master/app 软件功能: 1. 检测剪切板,如果剪切板有非文本信息,则保存为图片文件,该功能可通过checkbox关闭,如果是图片文件,则复制 2. 使用wi 阅读全文
posted @ 2019-07-11 16:24 zongzi10010 阅读(286) 评论(0) 推荐(0) 编辑
摘要: title: 设备树中的中断 date: 2019/4/29 17:38:38 toc: true 设备树中的中断 "原文 100ask" [TOC] TODO 基于设备树的TQ2440的中断(1) https://www.cnblogs.com/pengdonglin137/p/6847685.h 阅读全文
posted @ 2019-04-29 21:43 zongzi10010 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: title: 内核对设备树的操作 date: 2019/4/28 18:02:18 toc: true 内核对设备树的操作 [TOC] 哪些节点会被转换 以前的程序 中的 去匹配 中的资源文件 那么节点中的各种描述怎么转换为 结构呢? 带有 属性的根下的子节点 其他子节点带有 属性值为 不会转换的节 阅读全文
posted @ 2019-04-29 21:42 zongzi10010 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: title: uboot处理dtb date: 2019/4/28 17:18:19 toc: true uboot处理dtb [TOC] 传递参数给内核 之前在分析内核启动参数的时候,可以看到内核处理的dtb的地址是原来 的地址也就是 ,所以就是在转入 参数为的第3个为dtb地址即可 我们的ubo 阅读全文
posted @ 2019-04-29 21:42 zongzi10010 阅读(2810) 评论(0) 推荐(0) 编辑
摘要: title: dtb和dtc文件浅析 date: 2019/4/25 20:09:38 toc: true dtb和dtc文件浅析 [TOC] 工具集 在之前的内核中,我们编译出来了可执行程序 常规用法如下: 转换到二进制 dtc dtb 转换到可读文件 dtb dtc 可以看下帮助 dts格式 更 阅读全文
posted @ 2019-04-29 21:41 zongzi10010 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: title: 解析dtb为节点 date: 2019/4/26 14:02:18 toc: true kernel解析dtb为节点 head.s入口传递 回顾 看以前的笔记 kernel(二)源码浅析 先来回顾下以前 是怎么传递参数的? | R0 | 一般设置为0 | | | | | R1 | ma 阅读全文
posted @ 2019-04-29 21:41 zongzi10010 阅读(692) 评论(1) 推荐(0) 编辑
摘要: title: 设备树学习之环境搭建 date: 2019/4/25 19:10:47 toc: true 设备树学习之环境搭建 [TOC] 配置编译器 | u boot 1.1.6 | gcc linaro 4.9.4 | | | | | linux4.19 | gcc linaro 4.9.4 | 阅读全文
posted @ 2019-04-29 21:40 zongzi10010 阅读(551) 评论(0) 推荐(0) 编辑
摘要: title: 为博客园增加右侧目录 date: 2019/4/24 19:41:40 toc: true 为博客园增加右侧目录 来源 "自这里" 后续更新 等待第二天,自己上传的js和css文件就可以访问了 这里源作者的css文件加了点东西,而且也不知道为什么我自己按照教程上传的 和`css`文件无 阅读全文
posted @ 2019-04-24 19:47 zongzi10010 阅读(452) 评论(0) 推荐(0) 编辑
摘要: title: 完整注释的代码摘录 date: 2019/4/23 20:40:00 toc: true 完整注释的代码摘录 "作者网页" 阅读全文
posted @ 2019-04-24 18:39 zongzi10010 阅读(644) 评论(0) 推荐(0) 编辑
摘要: title: 编写UVC程序 date: 2019/4/23 20:20:00 toc: true [TOC] 编写UVC程序 这里其实自己有些也没看懂,某个函数以后要深究的话还是要看下 "Linux摄像头驱动2——UVC" 更多参考资料回去看 01 V4L2学习流程.md 流程简述 回顾下要怎么写 阅读全文
posted @ 2019-04-24 18:38 zongzi10010 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: title: UVC调节亮度 date: 2019/4/23 20:30:00 toc: true [TOC] UVC调节亮度 引入 摄像头的参数比如亮度等是通过VC接口控制的,具体可以参考APP的调用流程,这里暂时不分析了 直接说结论 中的 来查询是支持的属性, 来读取设置具体的属性 硬件协议速览 阅读全文
posted @ 2019-04-24 18:38 zongzi10010 阅读(3364) 评论(0) 推荐(0) 编辑
摘要: title: Usb摄像头描述符解析 date: 2019/4/23 20:00:00 toc: true [TOC] Usb摄像头描述符解析 总结 参考老师的代码总结如下,序号就是代码的文件夹编号 参考资料 "从零写USB摄像头驱动之分析描述符" "插图资料" lsusb的源代码usbutils 阅读全文
posted @ 2019-04-24 18:37 zongzi10010 阅读(2583) 评论(0) 推荐(0) 编辑
摘要: title: 主机增加打印(串口+ssh) date: 2019/4/23 20:10:00 toc: true [TOC] 主机增加打印(串口+ssh) ssh 当无串口,在SSH登陆时,可实现内核打印增量显示。 串口打印 1. 设置虚拟机,添加串口,输出到文件 2. 修改文件 shell GRU 阅读全文
posted @ 2019-04-24 18:37 zongzi10010 阅读(667) 评论(0) 推荐(0) 编辑
摘要: title: 编写vivid date: 2019/4/23 19:40:00 toc: true 编写vivid 新内核对 的封装更好了,很多函数基本上套个名字就好了, "这个可以参考" 下面的分析是韦老师的 版本的,基本流程如下 细致流程如下 阅读全文
posted @ 2019-04-24 18:36 zongzi10010 阅读(491) 评论(0) 推荐(0) 编辑
摘要: title: UVC框架分析 date: 2019/4/23 19:50:00 toc: true UVC框架分析 源码的位置在 ,查看下 ,我们可以从入口 中分析 入口函数 这里的 表示能够支持哪些设备, 表示匹配到之后执行 函数 uvc_probe 文件ops UVC规格书一览 搜索下 , "链 阅读全文
posted @ 2019-04-24 18:36 zongzi10010 阅读(2018) 评论(0) 推荐(0) 编辑
摘要: title: vivi代码分析 date: 2019/4/23 19:30:00 toc: true [TOC] vivi代码分析 代码在 初始化注册 从入口函数分析 使用open/read/ioctl 系统调用分析 我们使用 来追踪 的系统调用 先来看下 ,搜索 这里返回了句柄4,我们可以搜索 也 阅读全文
posted @ 2019-04-24 18:35 zongzi10010 阅读(781) 评论(0) 推荐(0) 编辑
摘要: title: 虚拟摄像头vivi体验 date: 2019/4/23 19:20:00 toc: true [TOC] 虚拟摄像头vivi体验 vivid是虚拟的摄像头驱动.可以理解等同于UVC,只是说不需要USB总线驱动控制等 源码下载 "下载代码" 后解压 修改Makefile 修改 ,也就是加 阅读全文
posted @ 2019-04-24 18:34 zongzi10010 阅读(1519) 评论(0) 推荐(1) 编辑
摘要: title: V4L2引入(含浅析UVC) date: 2019/4/23 19:00:00 toc: true V4L2引入(含浅析UVC) 基本框架 全名是 之前还有个老版本 ,也就是 不仅仅用于摄像头,也用于视频输出接口,收音机接口等,完整的框架可以 "参考这里" 基本框架图如下:摘录自 "L 阅读全文
posted @ 2019-04-24 18:33 zongzi10010 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: title: 查看USB设备 date: 2019/4/23 19:10:00 toc: true 查看USB设备 "原文更详细参考" [TOC] lsusb ll /sys/bus/usb/devices 其中 第x个总线, 的目录格式,x表示总线号,y表示端口,a表示配置,b表示接口。 更详细的 阅读全文
posted @ 2019-04-24 18:33 zongzi10010 阅读(3150) 评论(0) 推荐(0) 编辑
摘要: title: V4L2学习流程 date: 2019/4/23 18:00:00 toc: true V4L2学习流程 参考资料 关键资料 ,插图让人一下子就理解了 "Linux摄像头驱动1——vivid" "Linux摄像头驱动2——UVC" "重写uvc比较完整注释版本" 从更大的角度去看V4L 阅读全文
posted @ 2019-04-24 18:32 zongzi10010 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: title: fork子进程 data: 2019/3/21 20:24:39 toc: true 这里实在学习socket编程前的小知识点,用来创建多个服务端 学习文档 "函数可以有两个返回值?初探神奇的fork()函数" "当 fork()遇上for循环, 使用fork()函数的坑,请你注意!" 阅读全文
posted @ 2019-03-21 20:35 zongzi10010 阅读(567) 评论(0) 推荐(0) 编辑
摘要: title: 多输入使用多线程 date: 2019/3/20 19:27:05 toc: true 多输入使用多线程 [TOC] https://computing.llnl.gov/tutorials/pthreads/ 这里有份英文文档,很详细的说明 具体的手册在man3 https://li 阅读全文
posted @ 2019-03-21 20:32 zongzi10010 阅读(427) 评论(0) 推荐(0) 编辑
摘要: title: 多输入select date: 2019/3/20 17:21:34 toc: true 多输入select [TOC] IO模型 首先介绍下IO模型,摘录《嵌入式Linux应用程序开发标准教程》 I/O 处理的模型有 5 种。 阻塞 I/O 模型: 在这种模型下,若所调用的 I/O 阅读全文
posted @ 2019-03-21 20:31 zongzi10010 阅读(270) 评论(0) 推荐(0) 编辑
摘要: title: 多输入之轮询 date: 2019/3/19 19:27:18 toc: true 多输入之轮询 [TOC] 代码仓库 方式一 https://gitee.com/layty/project_for_linux/tree/master/03 ebook/02_input_by_quer 阅读全文
posted @ 2019-03-19 20:33 zongzi10010 阅读(334) 评论(0) 推荐(0) 编辑
摘要: title: 开启telnet data; 2019/3/19 17:35:33 开启telnet 1. 添加root用户 2. 按照提示新增文件 3. 提示 ,修改 ,x后面两个数字改为0,表示没有密码的root帐号 4. 修改密码 5. 启用,单板输入 启用,主机连接具体ip即可 6. 退出 参 阅读全文
posted @ 2019-03-19 17:41 zongzi10010 阅读(252) 评论(0) 推荐(0) 编辑
摘要: title: slickedit编译调试linux应用程序 date: 2019/3/19 17:20:10 toc: true slickedit编译调试linux应用程序 [TOC] 工程建立 这里推荐使用Makefile工程即可,这里选这个主要下比较简陋 编译 智能报错跳转 se很智能,编译错 阅读全文
posted @ 2019-03-19 16:46 zongzi10010 阅读(345) 评论(0) 推荐(0) 编辑
摘要: title: 电子书框架 date: 2019/3/4 16:48:50 toc: true 电子书框架 [TOC] 代码仓库 代码仓库 https://gitee.com/layty/project_for_linux/tree/master/03 ebook/01 showfile_by_cmd 阅读全文
posted @ 2019-03-18 21:48 zongzi10010 阅读(442) 评论(0) 推荐(0) 编辑
摘要: title: 通用Makefile date: 2019/3/18 19:03:23 toc: true 通用Makefile 引入与参考 内核代码在make的时候,使用 ,能够显示出具体的信息,我们可以参考内核的makefile来实现一个通用的Makefile 规则 最基本的规则最核心的是目标与依 阅读全文
posted @ 2019-03-18 21:06 zongzi10010 阅读(864) 评论(0) 推荐(1) 编辑
摘要: title: STDIN_FILENO和stdin date: 2019/03/15 22:03:22 toc: true STDIN_FILENO和stdin https://blog.csdn.net/yeyuangen/article/details/6781999 引入 今天想写一个程序,使 阅读全文
posted @ 2019-03-15 22:06 zongzi10010 阅读(327) 评论(0) 推荐(0) 编辑
摘要: title: libiconv交叉编译提示arm none linux gnueabi gcc date: 2019/3/6 17:45:48 toc: true libiconv交叉编译提示arm none linux gnueabi gcc c include include include i 阅读全文
posted @ 2019-03-07 21:32 zongzi10010 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: title: freetype 字形解析 date: 2019/3/7 20:17:46 toc: true [TOC] freetype 字形解析 字体管理 管理字形,这里可以拆分为两个部分,一部分为管理字距,一部分为有效数据(位图信息). 比如字母g,蓝色框里的是有效的位图信息,但是排版的时候, 阅读全文
posted @ 2019-03-07 21:26 zongzi10010 阅读(3664) 评论(0) 推荐(0) 编辑