Linux
文章平均质量分 71
njust_sxy
这个作者很懒,什么都没留下…
展开
-
Linux驱动开发之LED驱动
#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define S3C2410_GPFCON S3C2410_GPIOREG(0x50)#define S3C2410_GPFDAT S3C2原创 2014-06-06 17:06:35 · 1981 阅读 · 0 评论 -
计算机是如何启动的
零、boot的含义先问一个问题,”启动”用英语怎么说?回答是boot。可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:"pull oneself up by one's bootstraps"字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计转载 2014-06-14 12:50:40 · 628 阅读 · 0 评论 -
Linux实现音频录放
走进WAVE文件WAVE是录音时用的标准的Windows文件格式,文件的扩展名为“wav”,数据本身的格式为PCM或压缩型,属于无损音乐格式的一种,符合RIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。数据块的记录方式是小端(little-endian)字节顺序,标志符并不是字符串而是单独的符号表1原创 2014-06-18 21:35:27 · 4746 阅读 · 0 评论 -
串口终端(学习小结)
接触嵌入式Linux有一段时间了,期间看了《鸟哥的Linux私房菜:基础学习篇》,同时在PC机上安装虚拟机(VMware Workstation 8.0),又在虚拟机上安装GNU/Linux(Red Hat Linux 9.0),学习Shell命令,安装交叉编译工具链,大概了解了整个开发流程和Linux系统的启动过程,配置NFS服务,在目标板上运行第一个程序“hello world!”。在这个过程原创 2014-01-10 13:11:03 · 2874 阅读 · 0 评论 -
“hello world”驱动实现过程(ARM板上)
“helloworld”驱动实现过程(ARM板上)1、 在/home/sxy/目录下新建hello_1文件夹,在此文件夹下编写hello.c和Makefile文件(假设已经编写好了),make生成模块文件;PS:hello.ko就是用于需要使用的驱动模块。 hello.c代码:Makefile代码:注意Makefile文件中的黑色填充部分:①选择交叉编译器原创 2014-05-29 17:51:12 · 2108 阅读 · 0 评论 -
Linux音频驱动简述
一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模拟声波在原创 2014-06-09 21:35:42 · 2038 阅读 · 0 评论 -
Linux驱动的两种加载方式过程分析
一、概念简述在Linux下可以通过两种方式加载驱动程序:静态加载和动态加载。静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间。动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块(.ko),在不需要原创 2014-06-21 11:27:35 · 4831 阅读 · 0 评论 -
Linux常用shell命令(学习小结)
1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.d表示目录(directory),如果是一个"-"表示是文件,如果是l则转载 2014-06-07 12:50:20 · 1220 阅读 · 0 评论 -
嵌入式Linux学习小结
嵌入式Linux学习心得这两个月一直在学习Linux。作为一名初学者,学习期间难免磕磕碰碰、走弯路,但是,抱着不怕失败、多尝试的信念,最终还是坚持下来了。现在已经清楚Linux的框架,知道怎么去开发一个Linux程序,同时,随着学习的深入,我发觉自己已经爱上Linux了。下面简单谈谈我的Linux学习体会,也算是对这段时间的一个小小总结。嵌入式Linux(ARM+Linux)学习步骤:原创 2014-06-24 16:16:46 · 1243 阅读 · 0 评论 -
LCD开发之汉字显示
一、LCD显示原理利用液晶制成的显示器称为LCD,依据驱动方式可分为静态驱动、简单矩阵驱动以及主动矩阵驱动3种。其中,简单矩阵型又可再细分扭转向列型(TN)和超扭转式向列型(STN)两种,而主动矩阵型则以薄膜式晶体管型(TFT)为主流。一块LCD 屏显示图像不但需要LCD驱动器,还需要有相应的LCD控制器。通常 LCD 驱动器会以 COF/COG的形式与LCD 玻璃基板制作在一起,而 LC原创 2014-06-23 22:50:10 · 10547 阅读 · 0 评论 -
Windows和Linux之间实现资源共享——Samba服务器
1、在Linux下,打开Samba服务器;2、配置选项,如共享文件夹、允许访问的用户等; 3、查看Windows下的主机IP(打开“命令提示符”,输入ipconfig命令);4、设置Linux的IP地址,与Windows主机的IP处于同一网段;PS:虚拟机的网络模型选择桥接,同时使用网线;5、重启Samba;6、Windows下访问Samba原创 2014-04-29 18:36:04 · 1056 阅读 · 0 评论 -
虚拟机VMware下安装Red Hat Linux 9.0步骤详解
注意:本安装全部是在虚拟机上进行的,用的是ISO镜像文件安装。1.安装完VMwareWorkstation后,启动VMwareWorkstation,新建一个虚拟机,其主界面如下图。 2.VMware Workstation的配置 VMwareworkstation安装完毕后,利用它可以建立多个虚拟机,每新建一个虚拟机,就会要求你建立一个配置文件。这个配置文件实际上相当原创 2014-06-07 18:19:58 · 26496 阅读 · 1 评论 -
Linux声卡驱动移植和测试
一、分析驱动程序,根据开发板修改代码;代码太长,就不贴了,几个注意点:1、 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE、L3DATA、L3CLOCK分别与S3C2410的GPB2、GPB3、GPB4相连,IISLRCK=GPE0, IISSCLK=GPE1, CDCLK=GPE2,IISSDI=GPE3, IISSDO=GPE4,部分代码如下:原创 2014-06-13 16:23:41 · 5843 阅读 · 0 评论 -
初探交叉编译
一、虚拟机上编译hello.c: $gcc hello.c –o hello(本机编译)$arm-linux-gcc hello.c –o hello1(使用交叉工具链arm-linux-gcc4.3.2)$arm-linux-gcc hello.c –o hello2(使用交叉工具链arm-linux-gcc3.4.1)PS:最开始使用的是开发板(优龙ST2410)自带的原创 2014-01-09 14:27:33 · 958 阅读 · 0 评论