- 博客(7)
- 收藏
- 关注
原创 localtime使用
结构分析time返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位localtimestruct tm *localtime(const time_t *timer)返回tm结构体,如下struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; ...
2019-05-10 15:35:30
3240
1
原创 nand flash驱动分析
板子上使用的nand flash,其代码分布在driver/mtd/nand下面。驱动采用了分层次的框架概念:协议层(nand_base.c)=================底层驱动(s3c2410.c)协议层:主要分布在nand_base.c,主要负责协议上的事情。比如nand_get_flash_type中读取id,只负责协议上需要发哪些数据,但并
2016-06-30 10:47:37
482
转载 kernel starting 内核引导失败常见解决办法
kernel starting 内核引导失败常见解决办法内核引导常见问题Kernel - Common Problems Booting Linux 作者:卢浩 时间:2012.3.9
2016-06-30 10:36:40
15952
原创 根文件系统制作
1. 创建根文件系统的基本目录结构。关于这个目录环境的建立,我们可以直接把这个过程做成shell脚本(文件名为mkroot.sh) ,很方便!1): mkroot.sh#!/bin/shecho "------Create rootfs directons start...--------"mkdir rootfscd rootfsecho "-----
2013-11-24 17:32:28
491
转载 中断下半部分析(tasklet)
------------------------------------------转载请注明出处:http://lullaby2005.cublog.cn/------------------------------------------一、为什么要进入tasklet我们在softirq的文章中分析过,在SMP系统中,任何一个处理器在响应外设中断请求,完成中断上半部处理
2013-11-12 16:55:11
604
原创 可重入
若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,可以再次进入并执行它(并行执行时,个别的执行结果,都符合设计时的预期)。 简单上来说,就是:可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在任务调度下执行下段代码而不会出现什么错误。而不可
2013-11-12 16:42:20
569
原创 内核定时器
内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制。被调度的函数是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何联系。2) 不能执行休眠(或可能引起休眠的函数)和调度。3) 任何被访问的数据结构都应该针对
2013-11-12 14:53:04
528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人