- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 RAM、DRAM、SRAM
RAM (Random Access Memory随机存贮器)是指通过指令可以随机地、个别地对每个存储单元进行访问、访问所需时间基本固定、且与存储单元地址无关的可以读写的存储器。几乎所有的计算机系统和智能电子产品中,都是采用RAM作为主存。SRAM不需要刷新电路即能保存它内部存储的数据。而DRAM(Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部
2012-12-12 21:21:40 567
转载 S3C2440的时钟体系
S3C2440的时钟控制逻辑既可以外接晶振,然后通过内部电路产生时钟源,也可以通过直接使用外部提供的时钟源,它们可以通过引脚的设置来选择。时钟控制逻辑给整个芯片提供3种时钟:FCLK用于CPU核;HCLK用于AHB总线上设备,比如CPU核、存储器控制器、中断控制器、LCD控制器、DMA和USB主机模块等;PCLK用于APB总线上的设备,比如WATCHDOG、IIS、I2C、PWM定时器、ADC、U
2012-12-12 20:27:04 675
转载 如何规划好自己毕业开始的十年职业生涯?
一是学会最基本的技能,比如听话、做事、沟通的基本技能,比如时间管理,比如安排业余生活与工作的平衡等生命中最基本的技能。这些技能或是情商往往 是教科书里没有教的,有些道理是要经历过才知道。这十年是修身培养品性的十年,如不成则基本不成,如小成则人生小成,如大成则未来的人生终究会走向辉煌。 说好话,做好事,做好人。二是建立一个美满的家庭,维系一个好的人脉圈,这是人生幸福的来源。所有财富,所有成就
2012-12-12 19:58:32 1757
转载 职业规划师告诉你如何迈过职业生涯中的5个坎
职业规划师告诉你如何迈过职业生涯中的5个坎:第一坎:“青黄不接;第二坎:“职业塑造”;第三坎:“职业锁定”; 第四坎:“事业开拓”第五坎:“事业平稳”。如果你遇到了这些坎,或许这篇文章可以帮助你:第一坎:“青黄不接”阶段工作1-3年是职业生涯最“青黄不接”的阶段:你既不像毕业生那么“单纯”,又不像有四五年资历的那样能“独当一面”,正处于“一瓶不满,半瓶晃荡”的状态,那么这时候你如果跳槽找工
2012-12-11 21:00:19 890
转载 中断的处理过程
(1) 中断控制器汇集各类外设发出的中断信号,然后告诉CPU;(2) CPU保存当前程序的运行环境(各个寄存器等),调用中断服务程序(ISR, Interrupt Service Routine)来处理这些中断;(3) 在ISR中通过读取中断控制器、外设的相关寄存器来识别这是哪个中断,并进行相应的处理;(4) 通过读写中断控制器和外设的相关寄存器清除中断,如果不清楚,CPU会误认为该中
2012-12-11 20:59:48 604
转载 NOR Flash和Nand Flash
1. NOR Flash NOR Flash支持XIP,即代码可以在NOR Flash上执行,无需复制到内存中。这是由于NOR Flash的接口与RAM完全相同,可以随机访问任意地址的数据。在NOR Flash上进行读操作的效率非常高,但是擦除和写操作的效率很低;另外,NOR Flash的容量一般比较小,块大小范围一般为64KB~128KB。 2. NAND FlashNAND F
2012-12-11 20:29:03 400
转载 上拉电阻、下拉电阻的作用
当GPIO引脚处于第三态(既不是输出高电平,也不是输出低电平,而是处于高阻态,即相当于没接芯片)时,它的电平状态由上拉电阻、下拉电阻决定。
2012-12-09 20:03:59 540
转载 不允许lseek文件 | nonseekable_open()
使用数据区时,可以使用 lseek 来往上往下地定位数据。但像串口或键盘一类设备,使用的是数据流,所以定位这些设备没有意义;在这种情况下,不能简单地不声明 llseek 操作,因为默认方法是允许定位的。在 open 方法中调用 nonseekable_open() 时,它会通知内核设备不支持 llseek,nonseekable_open() 函数的实现定义在 fs/open.c 中:
2012-12-08 21:16:32 6717
转载 自旋锁(spinlock) 解释得经典,透彻
自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的
2012-12-08 21:09:56 1138
转载 clk_get、clk_enable和clk_get_rate函数
(1) 对应外设时钟的开启struct clk=clk_get(NULL,"adc");clk.enable();之后adc对应的时钟位就能使能。struct clk *clk_get(struct device *dev, const char *id){ .......... list_for_each_entry(p, &clocks, list) {
2012-12-08 17:48:38 13687 1
转载 Linux Platform Device and Driver,platform_add_devices()->platform_driver_register()
来自: http://www.diybl.com/course/6_system/linux/Linuxjs/200871/129585.html 从 Linux 2.6 起引入了一套新的驱动管理和注册机制 :Platform_device 和 Platform_driver 。 Linux 中大部分的设备驱动,都可以使用这套机制 , 设备用 Platform_device 表
2012-12-06 22:22:18 684
转载 自旋锁
自旋锁是专为防止多处理器并发而引入的一种锁。它只能被一个内核任务持有,如果一个内核任务试图请求一个已被用(已经 被持有)的自旋锁,那么这个任务就会一直进行“忙循环—旋转 –等待锁重新可用。一个被用的自旋锁使得请求它的线程在等待锁重新可用的期间进行自旋(特别浪费处理器时间),所以自旋锁不应该被持有时间过长。如果需要长时间锁定的话,最好使用信号量。 自旋锁的基本形式如下:
2012-12-04 20:06:32 339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人