摘要: 1.start.S 完成C语言环境搭建: ①设置处理器运行到SVC模式下 ②初始化 SP 指针 ③跳转到C文件的main函数中。 1 .global _start 2 .global _bss_start 3 _bss_start: 4 .word __bss_start 5 .global _bs 阅读全文
posted @ 2020-12-31 15:02 昆山皮皮虾 阅读(173) 评论(0) 推荐(0)
摘要: 源码源自原子哥 1.如下为.s汇编源码 1 .global _start @全局标号 2 3 _start: 4 /* 使能所有外设时钟*/ 5 ldr r0, =0x020c4068 @CCGR0 6 ldr r1, =0xffffffff @要向CCGR0写入的数据 7 str r1, [r0] 阅读全文
posted @ 2020-12-30 22:33 昆山皮皮虾 阅读(125) 评论(0) 推荐(0)
摘要: 以下内容源自Linux 2.6.39内核版本的signal.h(include\linux)文件。记载出便于自己日后查询。 /* * In POSIX a signal is sent either to a specific thread (Linux task) * or to the proc 阅读全文
posted @ 2020-12-23 06:55 昆山皮皮虾 阅读(141) 评论(0) 推荐(0)
摘要: 结构体变量的地址受到内存对齐规则的影响,使得结构体成员并不是在内存中“紧挨”着的。 可以参照如下结构体: 1 #include <stdio.h> 2 struct s{ 3 char a; 4 double b; 5 int c; 6 short d; 7 double e; 8 }; 9 int 阅读全文
posted @ 2020-12-21 02:30 昆山皮皮虾 阅读(200) 评论(0) 推荐(0)
摘要: 如下的p1,p2,p3,p4有什么区别呢? 实际上p1,p2,p3均为char*类型指针,而p4成了char类型 编写了两个简短的小程序。 1.typedef 1 typedef char* CHAR_POINTER; 2 int main() 3 { 4 CHAR_POINTER p1,p2; 5 阅读全文
posted @ 2020-12-14 11:56 昆山皮皮虾 阅读(123) 评论(0) 推荐(0)
摘要: 给定一个非空链表,若想将其反转,需先定义一个新的空链表,prev和next指针均指向null。然后循环进行如下四个步骤直至curr所指节点为null: 1.移动next指针至curr所指节点的下一个节点。 2.将当前节点的后继指针指向prev指针所指节点 3.右移prev指针,使其指向curr所指节 阅读全文
posted @ 2020-12-02 14:38 昆山皮皮虾 阅读(142) 评论(0) 推荐(0)
摘要: 以下内容均摘自linux 2.6.39内核版本的相关文件 1.i2c_board_info 包含7个结构体成员,源于i2c.h文件。 1 struct i2c_board_info { 2 char type[I2C_NAME_SIZE]; 3 unsigned short flags; 4 uns 阅读全文
posted @ 2020-11-27 10:31 昆山皮皮虾 阅读(530) 评论(0) 推荐(0)
摘要: 今天写了一个非常简单的字符驱动模块,源程序问题不大,makefile脚本不知道哪出错了。试了一下午,竟然是少了个"$"来引用变量。特此记录下! 1.如下为源程序: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <li 阅读全文
posted @ 2020-10-31 22:39 昆山皮皮虾 阅读(276) 评论(0) 推荐(0)
摘要: 在我的虚拟机上, 1.根据cat /proc/devices读取设备号如下: Character devices: 1 mem4 /dev/vc/04 tty4 ttyS5 /dev/tty5 /dev/console5 /dev/ptmx7 vcs10 misc13 input14 sound21 阅读全文
posted @ 2020-10-28 18:53 昆山皮皮虾 阅读(330) 评论(0) 推荐(0)
摘要: 本文设置一个简单的TCP服务器。 服务器的七大阶段:socket,bind,listen,accept,recv,send,close。服务器使用此7个同名函数来进行连接,监听,读写,关闭等动作。如下为man配置的API函数信息。 需要额外注意bind和accept的相应成员变量的强制类型转换。 1 阅读全文
posted @ 2020-08-11 00:04 昆山皮皮虾 阅读(1822) 评论(0) 推荐(2)