
LINUX
孙光祖
电子爱好者,资源分享,设计共享,一起讨论设计。
展开
-
SecureCRT执行menuconfig 乱码解决方法
SecureCRT执行make menuconfig 乱码问题原创 2022-07-05 17:19:36 · 442 阅读 · 1 评论 -
u-boot启动流程
uboot启动流程如下:第一条指令如何执行从FLASH执行,cpu不需要初始化,从固定内存读代码;初始化硬件,先后顺序如何1)关看门狗2)关中断3)关mmu,初始化各个bank4)设置时钟频率5)进入board_init_f()函数 (初始化定时器,GPIO,串口等,划分内存区域)如何加载内核先将flash的代码拷到内存(自搬移uboot到内存)性能提升汇编语言和C语言开发的;汇编阶段:设置为SVC模式,关闭中断、mmu、看门狗基本硬件设备初始化 // 时钟、串口、flash原创 2021-07-18 13:17:21 · 175 阅读 · 0 评论 -
第五课: C数据结构—单链表
1、线性表与单链表联系单链表是线性表的一种链式存储结构。2、单链表的结构因为链表是离散存储的,每一个结点之间通过指针来链接。所以要想创建一个非循环单链表,应当首先确定一个头结点,在确定一个尾结点,在中间不断的开辟新的结点并存储相应的内容。注意:本文中提到的头结点中不存储有效数值,尾结点的指针域为空,开辟新节点使用malloc函数实现。为了简便,在数据域中仅仅存储整型数据。开辟后的链表如图所示:线性表的链式存储结构typedef struct node_t{ data_t data;原创 2020-08-02 12:53:17 · 142 阅读 · 0 评论 -
c语言中共用体及typedef用法
1、共用体的定义 通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:union 共用体名{ 成员列表};共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存...原创 2020-07-19 13:32:44 · 772 阅读 · 0 评论 -
c语言中的结构体定义和常见用法
1、结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型。结构体通常用来表示类型不同但是又相关的若干数据。结构体类型不是由系统定义好的,而是需要程序设计者自己定义的。C语言提供了关键字struct来标识所定义的结构体类型。2、结构体的定义3、Example4、特点5、注意点...原创 2020-07-19 12:09:22 · 9664 阅读 · 0 评论 -
GDB调试工具 详解
1、调试器--GDB调用流程第一步编译源文件,生成带调试信息的可执行代码gcc -g test.c -o test第二步启动gdb进行调试gdb test2、GDB常用命令查看文件 -(gdb) l设置断点-(gdb)b value(6)查看断点情况 -(gdb)info value(6)运行代码-(gdb)r查看变量值-(gdb)p n单步运行-(gdb)n or s恢复程序运行-(gdb)c帮助-(gdb)help [command]...原创 2020-07-19 10:53:01 · 223 阅读 · 0 评论 -
git commit 文本编辑器设置为vim编辑器
git commit 文本编辑器设置为vim编辑器,只需以下命令,如下:git config --global core.editor vim修改后可以在home目录下.gitconfig中可以查看。再次用到git commit会发现,已变成vim编译器模式。原创 2020-06-16 22:12:48 · 2088 阅读 · 0 评论