11 2019 档案
摘要:1.查看串口设备 ls /dev/tty* 其中ttyAMA1是我们要调试我串口。 2.使用ttyAMA1 通过stty -F /dev/ttyAMA1 -a查看串口属性 可以查看波特率是9600 通过stty修改串口设置: stty -F /dev/ttyAMA1 ispeed 115200 os
阅读全文
摘要:作用: (1)127.0.0.1不光是unix系统,linux也好,windows也好,都会有这个循回地址的。(2)在IP地址的规定中,第一部分是1~126为A类地址,128~191为B类地址,那么中间留的127.0.0.1被称为本地回环地址,主要作用有两个:一是测试本机的网络配置,能PING通12
阅读全文
摘要:linux网络编程中INADDR_ANY的含义 INADDR_ANY选项 网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 也就是表示本机的所有IP,
阅读全文
摘要:1.查看所有串口 ls /dev/tty* 这样可以查看所有的串口。对于USB插拔式串口,可以通过这样看具体是哪个接口。 2.查看/proc/tty/driver cd /proc/tty/driver/ 可以看到有两个串口。其中usbserial就是USB类型的串口。 dmesg | grep t
阅读全文
摘要:1.TCP网络编程架构 如图所见:
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2881 1.查看栈信息 当程序被停住了,你需要做的第一件事就是查看程序是
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2881 1.维护停止点 上面说了如何设置程序的停止点,GDB中的停止点也
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2879 GDB的命令概貌——————— 启动gdb后,就你被带入gdb的
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2879 GDB概述: 一般来说,GDB主要帮忙你完成下面四个方面的功能:
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2898 定义模式规则 你可以使用模式规则来定义一个隐含规则。一个模式规则
阅读全文
摘要:https://blog.csdn.net/haoel/article/details/2897
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2896 make 的运行—————— 一般来说,最简单的就是直接在命令行
阅读全文
摘要:https://blog.csdn.net/haoel/article/details/2895
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2894 使用函数———— 在Makefile中可以使用函数来处理变量,从
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2893 1.多行变量 还有一种设置变量值的方法是使用define关键字。
阅读全文
摘要:如果lsusb没有看到VID和PID,需要查看一下硬件是否有问题。我这边是要把复位引脚拉低。 1.移植EC20 R2.0(注意是R2.0,是两个不同版本,对应着两个不同的VID和PID) 1.1将模块插上后: 可以看到第一个就是已经识别模块。 1.2/home/hisi3531D/Hi3531DV1
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2892 使用变量———— 在Makefile中定义的变量,就像是C/C+
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2891 1.显示命令 通常,make会把其要执行的命令行在命令执行前输出
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2890 1.多目标 Makefile的规则中的目标可以不止一个,其支持多
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2889 书写规则———— 规则包含两个部分,一个是依赖关系,一个是生成目
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2888 1.Makefile里有什么?Makefile里主要包含了五个东
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2887 1.makefile中使用变量在上面的例子中,先让我们看看edi
阅读全文
摘要:版权声明:本文为CSDN博主「haoel」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/haoel/article/details/2886 1.关于程序的编译和链接 程序经过编译(compile)会生成.
阅读全文
摘要:区域管理(REGION&OSD字符显示) https://caibiao-lee.blog.csdn.net/article/details/105025111 1.freetype下载安装 1.1 下载 https://download.savannah.gnu.org/releases/free
阅读全文
摘要:[转] 推荐一些不错的技术书籍 - WhoAmMe - 博客园 (cnblogs.com) liufeng2023的博客_CSDN博客-C++/STL,Linux系统编程,基于muduo网络库实现的集群聊天服务器领域博主 1.https://blog.csdn.net/qq_29350001 学习内
阅读全文
摘要:直接将驱动程序加载提示这个。 后面查看了一下原理图, 其中NVP_RST默认被拉低。导致设备运行有问题。 所以需要将NVP_RST拉高。 首先:需要将管脚复用成GPIO功能 其次:指定GPIO为输出功能 最后,向GPIO得数据寄存器得对应位写1,就是拉高 使用海思中得himm工具。(另一篇随笔中有记
阅读全文
摘要:1.海思中himm在 在这个目录下面make一下,就可以在bin中看到: 可以看到himm其实就是软链接了btools,所以把btools放在板卡上面。然后手动软链接一下就可以了。 2.使用himm工具 https://blog.csdn.net/faihung/article/details/60
阅读全文
摘要:我们在安装ubuntu时,由于ubuntu镜像一般默认自带的都是us的官方源http://us.archive.ubuntu.com,和http://security.ubuntu.com。这些镜像源的地址在中国大多数难以连接,因此需要换国内的源,国内的源有网易源、阿里源、科大源等等,本文会详细讲解
阅读全文
摘要:1.如果编写一个LED驱动程序 我们怎样去点亮一个LED呢? 分为三步: 1.看原理图,确定控制LED的引脚; 2.看主芯片的芯片手册,确定如何设置控制这个引脚; 3.写程序; 2.查看原理图 由原理图可知,LED1的引脚为GPIO4_D3,并且是低电平点亮。 3.看主芯片的芯片手册
阅读全文
摘要:1. open后返回的file 应用程序open一个文件时,可以得到一个整数,这个整数被称为文件句柄。对于应用程序的每一个文件句柄,在内核里面都有一个“struct file”与之对应。 我们使用open打开文件时,传入的flags、mode等参数会被记录在内核中对应的struct file结构体里
阅读全文
摘要:退出程序 : Alt+F4 重画屏幕 : Ctrl+Alt+Space 完成语法 : Ctrl+E 复制一行 : Ctrl+K 恰好复制该位置右边的该行的字符 : Ctrl+Shift+K 复制到剪贴板 : Ctrl+Del 剪切一行 : Ctrl+U 剪切该位置右边的该行的字符 : Ctrl+;
阅读全文
摘要:使用命令 mount rw -o remount / 即可解决 或者在uboot中设置参数:
阅读全文
摘要:在Linux系统中,一切都是“文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件IO”来操作的。 1.文件有哪些? 1.1磁盘、Flash、SD卡、U盘这样的真实文件,以某种格式(FAT32、EXT4等)保存在某个设备上,要先mount mount /dev/sda1 /mnt 通
阅读全文
摘要:1.上章的oops栈信息如下图所示: 9fe0: 代表最初的栈顶SP寄存器位置 9e80:代表函数出错的SP寄存器位置 2.我们先来分析上图的栈信息,又是怎样的过程呢? 2.1内核主要是通过STMDB和LDMIA汇编命令来入栈和出栈 (STMDB和LDMIA汇编命令参考: http://www.cn
阅读全文
摘要:1.当驱动有误时,比如,访问的内存地址是非法的,便会打印一大串的oops出来 1.1以LED驱动为例 将open()函数里的ioremap()屏蔽掉,直接使用物理地址的GPIOF,如下图所示: 1.2然后编译装载26th_segmentfault并执行测试程序后,内核便打印了oops出来,如下图所示
阅读全文
摘要:1.Makefile解析 1.1Makefile规则: 目标(target)…: 依赖(prerequiries)… <tab>命令(command) 如果“依赖文件”比“目标文件”更加新,那么执行“命令”来重新生成“目标文件”。 命令被执行的2个条件:依赖文件比目标文件新,或是 目标文件还没生成。
阅读全文
摘要:1.用Makefile编译一个程序 1 hello: hello.c 2 gcc -o hello hello.c 3 clean: 4 rm -f hello 将上述4行存为Makefile文件(注意必须以Tab键缩进第2、4行,不能以空格键缩进) make命令根据文件更新的时间戳来决定哪些文件需
阅读全文