- 博客(16)
- 收藏
- 关注
转载 内核部件之同步机制之自旋锁
1.概述 当一个进程(线程)试图获取一个被别的执行单元占有的自旋锁时,只能在干等.这类似于"马桶".如果一个人占住了马桶,另一个想上厕所的人只能在门外干等.因此,试图占有自旋锁或已经占有自旋锁的执行单元,不能够睡眠.要不然,占着马桶睡觉去,你不把门外的那个谁给憋坏了...因此,"马桶"的占有者也必须占有时间短. 应用场景: 如果被保护的共享资源在中断上下文(包括底半部
2013-04-30 15:51:21 853
转载 SPI协议简介
一 SPI协议概括SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时
2013-04-24 15:27:51 651
转载 内核部件之同步机制之原子操作
概述: 所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。
2013-04-20 01:08:15 808
原创 关于usb client 转串口的BUG
目标板:pxa166_a0;lkversion:2.6.34usb client 转串口的BUG情况描述:通过操作目标板usb client转串口的设备节点/dev/ttyGS0往PC端的超级终端发送数据,当发送数据量为512的倍数时,直到满4KB的时候,PC端(windowsXP)的超级终端才有数据输出.但是在ubuntu12.10版本不存在这个问题.在网上搜索了一些相关资料,记
2013-04-17 01:00:37 1713
转载 ubuntu 8.04搭建TQ2440开发环境
在之前就已经做了一半的工作了,也就是把minicom安装好了,而之后也不知道是为什么就不了了之了,很可能是因为dnw for linux的不成功。今天想起上次跟哥说起为什么要在虚拟机开发而不直接在Linux系统下开发呢?同时今天也想要在ubuntu下学习,所以就索性在linux环境下开发的工作先搞定!首先要多谢这位网友的文章,很不错很详细的:http://www.linuxidc.co
2013-04-15 23:56:15 705
转载 ARM MMU工作原理剖析
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应
2013-04-14 23:41:46 458
原创 内核部件之内核链表
概述: 内核链表往往被包含在目标数据结构中,实现通过统一的链表成员可以找到目标数据结构的其他成员来操作.内核链表的存在意义主要是方便、简化软件上的组织和管理. 1.内核链表简介 1-1.定义: struct list_head { struct list_head *next, *prev;}; 注:内核链表定义很简单,里面主要包括指向
2013-04-14 15:21:51 583
转载 linux 下minicom常用设置
Linux下Minicom使用教程Minicom目录:一>Minicom的简介二>Minicom的安装三>Minicom的串行端口的设置四>Minicom的使用(1)minicom界面介绍(2)minicom的参数设置(3)minicom的测试一>Minicom的简介Minicom先进系统(Minicom Advanced Systems)是一家In
2013-04-11 00:23:41 1481
转载 Ubuntu下搭建TQ2440的程序下载环境
我使用的Ubuntu 10.04,以下是我搭建实验环境的过程,其他版本的Ubuntu其搭建过程可能会略有不同,请读者自行查阅相关资料解决。1.必须使用一款类似于windows下SecureCRT的软件:minicom。先下载minicom:sudo apt-get install minicom安装完毕之后,使用如下命令行测试一下:sudo minicom -s会出现如下结果:
2013-04-10 23:40:24 578
转载 LINUX SD card driver分析
1. 总论2. 主控制器3. 协议层4. 块设备1. 总论 1.1 概念MMC - MultiMedia CardSD - Secure Digital Card1.2 分类按存储大小,普通SD卡(2GB,按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡)1.3 速度默认模式: 12.5MB/s高速模式: 25MB/
2013-04-10 10:16:25 2254
转载 ubuntu下minicom的安装及使用
安装:sudo apt-get install minicom配置:1 . 在终端中输入minicom以启动minicom;2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.3. 选择 Serial port setup, 此时所示图标在“Change which setting”中,键入“A”,此时光标移到第A项对应处:串口COM1对应ttyS0, COM2
2013-04-10 00:14:28 577
原创 vim查看源码常用功能
OS:ubuntu 8.04 1.vim的完全安装: 建议完全安装vim,才更好的展示vim的强大.如支持中文、鼠标等.命令如下: sudo apt-get install vim-full 2.vim源码高亮: 修改vim的配置文件(位于/etc/vim/vimrc),在此文件的最后添加下面语句: syntax on 3.安装ctags,命令如下
2013-04-08 01:15:53 1533
转载 Ubuntu下开启SSH服务
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下: Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条: sudo apt-get install openssh-server(查看返回的结
2013-04-05 22:07:05 774
转载 ubuntu8.04版本tftp的安装
首先介绍我们接下来要安装的三个包: 1.xinetd:xinetd是一个守护进程,用于处理对各种服务的请求,当xinetd监控的服务请求出现时,xinetd会使用/etc/xinetd.conf文件 读取/etc/xinetd.d目录中的配置文件,然后,根据所请求服务的xinetd.conf文件内容,启动相应的程序. 2.tftpd :服务端 3.tftp:客户端
2013-04-05 22:05:55 521
转载 中兴WCDMA模块 Linux拨号流程
中兴WCDMA模块 Linux拨号流程 2012-05-14 00:13:19| 分类:linux内核编程之 | 标签:|字号大中小 订阅中兴WCDMA模块 Linux拨号流程Version 1.0目录1. 测试准备……………………………………………………..…32. 拨号脚本………………………………………………………133. 拨号过程
2013-04-03 21:12:03 1344
转载 Ubuntu 9.04 编译安装飞鸽(IPMsg 0.9.6)
Ubuntu 9.04 编译安装飞鸽(IPMsg 0.9.6)本文主要参考:http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=196562&start=0,但在操作时并不像文本描述那样顺序,记录一下。解压后,编译,报错configure: error: GNU gettext tools not found; required for
2013-04-03 00:54:23 577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人