自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 LED_CDEV(1)

BBBc:最近秋招忙着找工作,总算幸运,收到offer了,正和自己喜欢的linux系统相关。最近又重新开始碰驱动。把基础补了补,从led驱动开始学起。学习驱动,还是要从源码入手,先找到module_init,找到函数入口create_device。进入函数,首先是对字符设备驱动的初始化,设置file_operation即能够进行的操作。然后是获取设备号MKDEV(major,min

2016-10-20 15:40:47 268

原创 (*(void (*) ()) 0) ();

BBBc最近在学校把小论文的事情搞定了,追踪内核也缓了一缓,恰好同学手边有一本C陷进与缺陷,下午就翻了几页,发现还挺有趣的。在第二章语法陷进看到一个有趣的例子:(*(void (*) ()) 0) ();第一眼看到完全懵了,后来经过讲解发现很好理解!(果然是封神的书!)(*(void (*) ()) 0) ();其实可以拆分成三个部分:1.void(*) (),其实这样看起来还

2016-09-05 17:02:15 427

原创 追踪libevent-0.5

BBBc首先在libevent.org下载libevent-0.5,解压找到event/下的test程序,打开源码test-eof.c找到main中与目标函数相关的程序,首先是socketpair(),套接字相关,继续追,wirte()系统函数,继续追踪,找到第一个相关函数event_init();程序注释启动event函数库,找到头文件event.h在其中找到该函数相关定义,找到

2016-08-27 13:01:37 444

原创 list_entry头文件无法使用

BBBc:今天在尝试用list_head结构体和list_entry写一个链表测试程序时,发现头文件无法读取。首先我通过命令:find / -name list.h查找到list存在的位置,追踪进去确实发现了list_head的定义,在补全路径的情况下仍无果。然后通过命令:grep list_head ./ -R查找list_head出现的位置及使用方式,但仍无果。后来在论坛发现内

2016-08-25 15:39:41 1063

原创 内核链表中的container_of和list_entryg

BBBc最近一直在读LINUX内核设计与实现,之前自己用C写过单链表的实现,读到第六章内核数据结构时,大感亲切,不似前章晦涩。内核链表结构的所有操作只接受list_head类型的数据作为参数,并依靠list_entry来完成链表的各种管理,读到这里,我想起第三章进程管理中current宏获取当前进程tpid(因为线程组号tpid和进程pid相同)中,在遍历进程时用到的list_entry获取下

2016-08-25 10:10:27 459

原创 samlinkage限定词的作用

BBBcasmlinkage强调了系统调用从堆栈中获取参数,摒弃从寄存器获取参数这种高效高速的办法,在syscall时,参数都是通过寄存器传递的,但是在内核态中,参数是从栈中读取的,所以将寄存器的copy压栈,既保证了用户态时寄存器读取参数的标准,也保证了内核态的参数传递标准。系统调用时,即发生了用户态向内核态的切换,此时需要将用户态的esp等栈指针传递进内核态,由于用户栈(级别0)和内核

2016-08-24 13:02:10 233

原创 嵌入式学习 16年开春 U-boot开篇

手头可用的板子包括TQ210 SMART210视频资料包括 韦东山视频第一期 第二期,国嵌视频等上学期完成任务包括参照芯片手册完成了TQ210的裸机开发,之后再详细列出完成每一个部分的细节和遇到的困难这学期参照资料完成了TQ210的UBOOT移植,大体了解了UBOOT的启动流程和走向。首先了解UBOOT启动的基本流程,参照韦东山视频讲解,分为jjn

2016-08-24 12:52:28 378

原创 16年开春三月 ARM学习初始阶段

学习路径分为:1.bootloader 引导2.uboot启动引导3.内核启动引导5.加载根文件系统 rootfs4.上层AP init

2016-03-16 10:01:34 339

空空如也

空空如也

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

TA关注的人

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