自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Suger Mike的博客

梦想有多大,世界就有多大

  • 博客(147)
  • 资源 (5)
  • 收藏
  • 关注

转载 SPI协议详解

SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。

2023-02-20 14:35:54 1304 1

转载 LIN、CAN、FlexRay、MOST,三分钟搞明白四大汽车总线

汽车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互。传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术。车用总线就是车载网络中底层的车用设备或车用仪表互联的通信网络。目前,有四种主流的车用总线:CAN总线、LIN总线、FlexRay总线和MOST总线。用一张表格来说明各种总线的区别LIN总线LIN(Local Interconnec...

2019-07-12 16:17:40 3686

转载 Linux系统调用列表

...

2019-03-16 17:32:09 334

转载 Eclipse修改背景颜色(豆沙绿)

操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下:1、打开window->Preference,弹出Preference面板2、展开General标签,选中Editors选项,展开。3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项...

2019-03-11 13:19:35 3711

转载 图文详解YUV420数据格式

图文详解YUV420数据格式 YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“...

2018-12-12 15:13:44 341 1

转载 ADV7391

引脚定义 PinNumber Mnemonic Input/Output Description 9~7、4~2、31、30 P7~P0 I 8位像素接口,P0是LSB 13 CLKIN I ...

2018-11-02 10:24:35 2708 1

转载 BT656视频传输标准

视频信号传输标准 BT656 凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?      本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDT

2018-10-16 16:37:16 13313 3

转载 CVBS视频信号解析

 在我们的电视天线信号线里就只有两跟线,中间有一根很粗的线,外围包着一层的线,这是为了防止外界信号的干扰。在这两根线中一个是地线,一根是全电视信号线,外围的是地线。    做视频处理很难免要接触电视信号,了解全电视信号的原理。当我们把电视的信号线接到示波器上看其波形时会

2018-10-13 15:51:54 10795

转载 PAL制式和NTSC制式的区别

常见的电视信号制式是PAL和NTSC,另外还有SECAM等。NTSC即正交平衡调幅制。PAL为逐行倒像正交平衡调幅制。什么是PAL制式呢?什么是NTSC制式?简单的说,NTSC和PAL属于全球两大主要的电视广播制式,但是由于系统投射颜色影像的频率而有所不同。NTSC是National Television System Committee的缩写,其标准主要应用于日本、美国,加拿大、墨西...

2018-09-25 10:29:39 5575

转载 VGA时序及其原理

      显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左向右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一行,完成一屏后再返回来扫描剩下的行,...

2018-07-09 17:23:23 18381 1

原创 模拟IIC的时钟延展问题(Clock Stretching)

时钟拉伸(Clock stretching)clock stretching通过将SCL线拉低来暂停一个传输.直到释放SCL线为高电平,传输才继续进行.clock stretching是可选的,实际上大多数从设备不包括SCL驱动,所以它们不能stretch时钟.链接是IIC标准官网说明http://www.i2c-bus.org/clock-stretching/,贴到这里Clock Stretc...

2018-07-03 16:58:53 16469 2

原创 FPGA与CPLD的概念及其区别

一、FPGA与CPLD的基本概念 1.CPLD CPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于 CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全...

2018-05-14 16:06:34 2210

转载 三极管管脚判断图详解

对于三极管管脚还有其判断问题其实是电子上的基础知识,不过相信有很多朋友都已经忘记如何判断的了,我们都知道三极管是有管芯、三个电极和管壳组成的,这三个电极分别叫做集电极c、发射极e和基极b。而目前我们常见的三极管有锗合金管和硅平面管两种,而每种有分为PNP和NPN两类,而这里我们就教大家用万用表测试三极管管脚,至于图片的话小编就不给大家上相关的了没打架仔细看就是。找出基极    对于PNP型三极管,...

2018-05-09 10:31:27 42069

转载 三极管的工作原理(详细、通俗易懂、图文并茂)

一、很多初学者都会认为三极管是两个 PN 结的简单凑合(如图1)。这种想法是错误的,两个二极管的组合不能形成一个三极管。我们以 NPN 型三极管为例(见图 2 ),两个 PN 结共用了一个 P 区 —— 基区,基区做得极薄,只有几微米到几十微米,正是靠着它把两个 PN 结有机地结合成一个不可分割的整体,它们之间存在着相互联系和相互影响,使三极管完全不同于两个单独的 PN 结的特性。三极管在外加电压...

2018-05-09 10:05:51 93052 2

转载 CCD、COMS,数字摄像头、模拟摄像头、TVL、PAL、AV、CVBS等的联系和区别

    1、就CCD和CMOS而言:     ADC的位置和数量是最大的不同。CCD曝光结束后,进行电信号转移,将每一行中每一个象元的电荷信号依行序依次传入每行的“缓冲器”中,由底端线路依次将每行的电信号引导输出至 CCD 旁的放大器进行放大,再串联 ADC 输出,此为线阵CCD;另外一种是每行均有放大电路,各行同时将捕捉的当前图像信息进行ADC,既可以同时接受一幅完整的图像信息,此为面阵CCD。...

2018-04-08 11:44:43 21126

原创 tw8836驱动LCD显示不满屏

左侧黑屏:微调0x210右侧黑屏:微调0x203、0x204上面黑屏:微调0x205、0x206下面黑屏:微调0x215

2018-03-26 10:59:11 1709

原创 mc9s08dz60添加BootLoader实现CANboot下载更新功能

 为了以后项目升级方便的需要,在原始程序添加CanBoot下载功能;1、把Bootloader安排在高地址区间 (比如0xEE00~0xFFAF),然后固化NVC寄存器的值,将这块Flash区域保护起来;2、中断向量的搬移,将原来0xFFC0所对应的中断向量搬移到0xEDC0;Bootloader的代码无非就是启动、查找用户程序入口,跳转至用户程序,从用户程序跳转至bootloader,与上位机通...

2018-03-23 14:05:51 2821 3

原创 TW8836字体OSD~第五节OSD Windows寄存器设置流程

内置OSD控制器基本寄存器设置流程示例Step_1:OSD字体大小配置1、选择字体宽度为12或者16   -0x300(位4)2、设置字体高度 -0x390(位4-0)3、设置字体总数 -0x391(位6-0)Step_2: OSD窗口配置Window#1 (0x310~0x31F),Window#2 (0x320~0x32F),Window#3 (0x330~0x33F),...

2018-03-21 15:32:22 1405 1

原创 TW8836字体OSD~第四节OSD Windows

TW8836有8个OSD窗口OSD窗口配置Window#1 (0x310~0x31F),Window#2 (0x320~0x32F),Window#3 (0x330~0x33F),Window#4 (0x340~0x34F), Window#5 (0x350~0x35F),Window#6 (0x360~0x36F), Window#7 (0x370~0x37F),Window#8 (0x380~...

2018-03-21 15:19:06 887 1

原创 TW8836字体OSD~第三节OSDRAM

3、OSDRAM(OSD Display RAM)OsdRam可以假定为具有FontRAM索引值、调色板索引值和效果值的19*512的内存。显示模块读取OsdRam的值,扩展颜色,增加效果,然后将其发送到OSD显示内存。3.1、物理OSDRAM内存3.2、OsdRam 索引OsdRam是一个19bit*512的存储器,但我们必须认为它是一个512字节大小的存储器,可以在R304[5]和R307[7...

2018-03-16 16:24:37 1014

原创 TW8836字体OSD~第二节FontRAM

2、FontRAMFONTRAM是字体集图像的内存,字体集图像将在SpiFlash存储器(或者其他外部存储器)上准备,并将下载到FontRAM,当前的FontRam的大小是10KBytes。字体项的最大数量取决于FontRAM的大小。2.1、字体索引值在FW将SPiFlash的字体集图像下载到FontRAM后,FW使用索引值,FONT索引值。如果FW在16*26字体集上使用0xA0 FontRam...

2018-03-16 15:32:22 1280

原创 TW8836字体OSD~第一节LUT

特征:可以显示Windows数量:8屏幕上最大字符数:512最大FontRAM大小:10*1024Byte总查找表(调色板)数量:64支持每像素多位BPP:1,2,3,4Alpha混合功能支持包括3D,间距,缩放,边框,阴影的窗口效果框图:  字体OSD(FOSD)由调色板(LUT)、FontRAM和OSDRAM组成。  调色板(或查找表LUT)是具有RGB颜色值的颜色值表。   FontRAM是...

2018-03-16 14:00:13 2434 2

转载 sizeof()函数用法汇总

sizeof()函数用法汇总1. 与strlen()比较    strlen计算字符数组的字符数,以“\0"为结束符,不计算“\0"为数组元素。    sizeof()计算数据(数组、变量、类型、结构体等)所占空间,用字节数表示。2.指针与静态数组的sizeof操作  指针均可看为变量类型的一种,所有指针变量的sizeof操作结果均为4 。(

2018-01-20 11:20:19 19929

原创 can

寄存器 主要寄存器控制寄存器0CANCTL0 控制寄存器1CANCTL1 总线计时寄存器0CANBTR06-7同步跳转宽度 0-5分频器系数总线计时寄存器1CANBTR

2018-01-12 10:26:23 834

转载 CAN总线报文浅析

CAN的报文格式在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。控制场包括标识符扩展位(IDE),指出是标准格式还是扩展

2018-01-11 09:53:07 44935 8

转载 linux编程下signal()函数

当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是 terminate(终止、退出), 所以client会退出。若不想客户端退出可以把 SIGPIPE设为SIG_IGN

2016-12-03 14:33:35 542

原创 Linux进程间通信——使用流套接字

前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。一、什么是socketsocket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系

2016-12-03 14:30:20 437

转载 Linux进程控制——exec函数族

1、简介在Linux中,并不存在exec()函数,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int e

2016-11-30 15:28:49 294

转载 怎样从DOS的telnet中退出

我们经常要用到telnet来测试FTP端口,但是有一个问题估计大家都会遇到,在telnet进入某个端口后无法退出,没办法,为了继续测试只好关掉这个dos窗口,重新打开一个。 这里教给你一个方法,按住ctrl+]就可以退出到 Welcome to Microsoft Telnet ClientEscape Character is 'CTRL+]'Microsoft Teln

2016-10-26 09:32:20 417

原创 win7 telnet不是内部命令或外部命令,也不是可运行的程序

win 7系统默认无法使用 telnet命令,如果你要使用就需要手工开启telnet服务。下面请看图如何操作。点击  开始--->控制面板在里面找 程序和功能 点击进去以后会看到下图点击右上角的 打开或关闭windows功能点击进去以后会看到下图

2016-09-26 17:29:27 807

原创 SecureCRT6.7不能输入命令

SecureCRT不能输命令在做嵌入式项目开发时,将调试打印串口和PC 连接时,发现串口工具SecureCRT不能输入命令,按回车没有任何反应,请问是什么问题啊?解决方法:Options->Session Options -> Connection -> Serial -> Flow Control,将原先选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以

2016-09-24 17:39:34 3888

转载 ubuntu 使用 find&grep 查找文件

前言每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。可是使用Linux的用户就没有那么

2016-09-24 09:16:31 1437

原创 Ubuntu下配置ssh服务

在终端输入:apt-get update再输入:apt-get install openssh-server来安装ssh服务,client客户端系统安装时自带了修改配置文件。在终端上输入:vi /etc/ssh/sshd_config打开这个文件,在“PermitRootLogin without-password”这一行前面加“#”号,把它注释掉,在这行下面添加“Perm

2016-09-23 17:15:01 351

原创 Ubuntu下配置TFTP服务器

在终端输入:apt-get install tftpd tftp openbsd-inetd命令下载安装tftpf服务和openbsd-inetd服务。修改tftp服务器配置文件:/etc/initd.conf将tftp服务器的默认目录/srv/tftp修改为/tftpboot/并在终端输入:mkdir -p /tftpboot/命令创建tftpboot目录。在终端输入:/

2016-09-23 15:37:38 473

原创 解决虚拟机打不开Ubuntu的问题:

刚买了一块crotex-a5 arm板,厂家提供了一个安装过的Ubuntu14系统,放到我的机子上的时候打不开,出现了下面的错误提示: The configuration file“D:\Mike softwart\virtual Machines\ubuntu 14.04\ubuntu.vmx” was created by a vmware product that is incomp

2016-09-23 11:58:18 13120

原创 mount.nfs: remote share not in 'host:dir' format

nfs挂载时报错:mount.nfs: remote share not in 'host:dir' format这是说明远端那个需要挂载的目录不存在你的共享目录下。解决办法:1、首先查看一下/etc/exports中设置的共享文件(没有设置成共享目录的文件上挂载不成功的)  2、nfs挂载语法格式不对,本机挂载要在共享文件前加localhost,外部挂载要设定本机的IP地址,具体nf

2016-09-14 10:27:44 5841

原创 ubuntu 12.04下如何开启NFS服务&设置

在嵌入式Linux开发中,利用NFS服务从开发板访问Linux主机是个高效&方便的调试方法,在程序调试过程中可以避免多次下载程序到开发板。但这需要在Linux主机上首先开通NFS服务。       以ubuntu 12.04LTS为例,首先安装NFS服务       sudo apt-get install nfs-kernel-server        编辑NFS配

2016-09-14 09:46:39 3717 1

转载 Vi编辑器的基本使用方法!

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念   基本上vi可以分为三种状

2016-09-13 11:34:59 39557 1

转载 Shell文件包含

像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。例如,创建两个脚本,一个是被调用脚本 subscript.sh,内容如下:

2016-09-12 16:12:24 312

转载 Shell输入输出重定向:Shell Here Document,/dev/null文件

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。输出重定向命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:$ command > file这样,输出到显示器的内容就可以被重定向到文件。

2016-09-12 16:10:01 343

QCOM_V1.6串口测试工具.zip

物联网开发 QCOM_V1.6 。该工具用于BC95,M5310等NBIOT设备的开发,BC95模块调试器,支持多条AT指令的保存,可以更容易的开发2G,NBIOT模块,串口调试助手,at命令利器,多个命令待发送区域;

2020-09-04

ARM嵌入式LINUX应用实例开发

《ARM嵌入式Linux应用实例开发》是《ARM嵌入式Linux系统开发丛书》之一。《ARM嵌入式Linux应用实例开发》主要以完整的小型实例的形式讲述嵌入式Linux系统下的应用开发。在介绍基本的开发环境和Qtopia Core开发包的基础上,《ARM嵌入式Linux应用实例开发》采用实例讲解的方式,由浅入深逐步介绍各种类型的应用开发,包括比较基础的截屏程序、时钟程序和拼图游戏,以及稍微复杂的桌面管理器、嵌入式数据库、嵌入式Web服务器等应用实例,并在最后两章讨论了嵌入式Linux应用开发中常用的调试和优化技术。《ARM嵌入式Linux应用实例开发》提供所有实例的完整源代码,便于读者分析和学习。 目录 前言 第1章 基于ARM和嵌入式Linux的开发环境 1.1 嵌入式Linux 1.1.1 嵌入式系统 1.1.2 从Linux到嵌入式Linux 1.1.3 基本的编译调试工具 1.1.4 交叉编译环境 1.2 ARM处理器 1.2.1 ARM处理器介绍 1.2.2 ARM处理器的选型 1.2.3 S3C2410介绍 1.3 LJD.2410DVK.I开发板 1.3.1 开发板简介 1.3.2 硬件资源 1.3.3 软件资源 1.4 烧写开发板和搭建NFS环境 1.4.1 直接烧写开发板FLASH 1.4.2 通过NFS方式连接主机 1.5 交叉编译和运行HelloWorld 1.6 小结 第2章 Qtopia Core编程基础 2.1 嵌入式Linux下的常见GUI系统 2.2 Qtopia Core与Qt、Qt/Embedded 2.3 Qtopia Core的安装及简单实例 2.3.1 Qtopia Core的安装 2.3.2 Frame。Buffer和qvfb 2.3.3 编写简单的Qtopia Core程序 2.4 移植Qtopia Core到开发板 2.4.1 准备库和字体 2.4.2 交叉编译Hello World程序 2.4.3 支持触摸屏 2.5 Qtopia Core的重要特性 2.5.1 信号和槽 2.5.2 自定义信号和槽的小例子 2.5.3 对象模型 2.5.4 窗口系统 2.5.5 Qtopia Core特性中的局限性 2.6 小结 第3章 命令行截屏工具 3.1 软件需求 3.2 截屏程序的工作原理 3.3 copyScreen程序的具体实现 3.4 运行和测试 3.5 小结 第4章 简单的时钟程序 4.1 开发背景与需求 4.2 技术分析和总体设计 4.2.1 与时钟相关的软硬件技术分析 4.2.2 初步设计方案 4.3 详细设计与代码实现 4.3.1 窗体控件的布局 4.3.2 选择合适的Qt控件 4.3.3 创建控件对象并布局 4.3.4 读取和修改系统时间 4.3.5 保存和读取时间格式 4.3.6 响应用户操作和刷新时间变化 4.3.7 绘制图形钟表盘 4.3.8 运行和测试我们的演示程序 第5章 拼图小游戏 第6章 嵌入式桌面管理器 第7章 嵌入式数据库 第8章 嵌入式Web服务器 第9章 嵌入式Linux调试技术 第10章 嵌入式Linux性能优化 参考文献

2017-02-23

基于S3C2440的嵌入式Linux开发实例(孙戈).pdf 下载

基于S3C2440的嵌入式Linux开发实例作者: 孙弋主编 出 版 社: 西安电子科技大学出版社 出版时间: 2010-5-1 本书以目前工业嵌入式领域表现出色的ARM9处理器S3C2440和源码开放的Linux操作系统为基础,系统地介绍了嵌入式系统S3C2440的开发过程及S3C2440各个接口的应用编程实例。所有代码均由作者在软件平台调试通过,大部分应用程序代码为作者在产品开发过程中所实际应用之成熟代码。本书对从事该领域产品开发的工程技术人员有较高的参考价值。 第1章嵌入式系统开发基础 1.1嵌入式Linux系统开发模式 1.1.1嵌入式系统设计的特点 1.1.2嵌入式系统的设计流程 1.1.3嵌入式系统的软硬件划分 1.1.4嵌入式系统的产品硬件详细设计 1.2嵌入式系统的软件设计 1.2.1嵌入式软件平台的选择 1.2.2嵌入式软件性能的设计 1.2.3嵌入式软件开发流程 1.3嵌入式开发电路基础 1.3.1电路原理图设计 1.3.2电路PCB设计基础 1.3.3电子电路抗干扰技术 1.3.4PCB设计中常用定义、符号和缩略语 1.3.5PCB工艺设计考虑的基本问题 1.3.6印制板常用基板设计要求 1.3.7PCB制造一般技术要求 1.3.8PCB设计基本工艺要求 1.3.9拼板设计 1.3.10元件的选用原则 1.3.11组装方式 1.3.12元件布局 1.3.13布线要求 1.3.14焊盘与线路的连接 1.3.15大面积电源区和接地区的设计 1.3.16通孔插装元件焊盘设计 1.3.17导通孔的设计 1.3.18阻焊层设计 1.3.19字符图 1.3.20元器件的表示方法 第2章嵌入式微处理器及S3C2440处理器 2.1嵌入式微处理器的结构和类型 2.1.1嵌入式微处理器的分类 2.1.2典型32位ARM微处理器的结构和特点 2.2ARM9微处理器简介 2.2.1ARM9与ARM7处理器的比较 2.2.2三星S3C2440XARM9处理器基础 第3章LinuxFlash驱动及应用实例 3.1Hash简介 3.2S3C2440NandFlash接口硬件及寄存器介绍 3.2.1S3C2440NandFlash电路介绍 3.2.2NandFlash寄存器介绍 3.3S3C2440Flash控制器驱动程序分析 3.3.1寄存器地址和功能定义 3.3.2数据结构和变量描述 3.3.3主要函数描述 第4章S3C2440SD/MMCLinux驱动及应用案例 4.1SD/MMC概述 4.1.1SD卡总线协议及工作原理 4.1.2SD卡引脚及接口电路 4.2S3C2440SD/MMC接口寄存器介绍 4.3LinuxSD/MMC驱动程序分析 4.3.1寄存器地址和功能定义 4.3.2数据结构和变量描述 4.3.3主要函数描述 第5章S3C2440I/O接口Linux驱动及应用实例 5.1GPl0接口基础 5.2S3C2440GPl0接口硬件及寄存器. 5.2.1S3C2440GPl0接口硬件 5.2.2GPl0寄存器 5.3SC2440GPl0驱动及LED应用程序分析 5.3.1寄存器地址和功能定义 5.3.2GPl0驱动LED程序主要函数描述 5.4S3C2440LED应用程序设计例程 第6章Linux下$3C2440串口驱动及应用实例 6.1串口的基本类型 6.1.1RS-232串行接口标准 6.1.2RS-422与RS一485串行接口标准 6.2Linux串口驱动程序与分析 6.2.1串行端口终端(/dev/ttySn) 6.2.2伪终端(/dev/pty/) 6.2.3控制终端(/dev/tty) …… 第7章S3C2440 SPI接口驱动及CAN协议实现 第8章LCD设备驱动与应用案例 第9章S3C2440USB接口Linux驱动及应用实例 第10章S3C2440A/D接口和触摸屏Linux驱动及应用实例 第11章Linux下网卡驱动及应用实例 参考文献

2016-10-26

嵌入式Linux应用系统开发实例精讲.pdf+附带光盘内容(罗苑棠版)

《嵌入式Linux应用系统开发实例精讲(附光盘)》是优秀的Linux嵌入式应用系统开发实践指导书。全书通过典型实例的形式,详细介绍了Linux嵌入式开发环境平台、程序设计基础和大量的实际应用案例。全书分为10章,前5章为基础部分,主要讲述了Linux环境开发平台、程序设计基础、Linux常用开发工具、及Linux系统开发的一般流程;从第6章到第10章为实例部分,重点介绍了几个实际应用的案例,内容包括工业温度监控设备、USB设备驱动开发、基于RTL8019的以太网系统、指纹门禁考勤系统、实时视频采集系统等。这些实例都具有代表性、技术领先性以及应用广泛和热门性,是作者多年开发经验的推广与总结。   《嵌入式Linux应用系统开发实例精讲(附光盘)》不仅讲述了Linux嵌入式应用系统实例开发的设计思想和流程,而且对系统底层做了详细介绍,对关键的程序代码做了中文注释,读者通过学习将可以快速上手和应用。《嵌入式Linux应用系统开发实例精讲(附光盘)》盘书结合,光盘中附有丰富的实例原图文件和程序源代码,方便读者学习和参考使用。 《嵌入式Linux应用系统开发实例精讲(附光盘)》适合计算机、电子信息及相关专业在校大学生,以及从事Linux嵌入式开发的初、中级设计人员。 第1章 嵌入式基础入门 1.1嵌入式操作系统简介 1.1.1嵌入式系统的基本概念 1.1.2嵌入式系统的内核介绍 1.1.3嵌入式系统的应用领域 1.2Linux操作系统 1.2.1嵌入式Linux发展现状 1.2.2Linux相关的常用术语 1.3其他嵌入式操作系统 1.3.1WindowsCE 1.3.2Symbiall0S 1.3.3uC/OS—II 1.3.4PalmOS 1.4本章总结 第2章 Linux系统开发环境平台 2.1进程/线程管理 2.1.1进程/线程的概念 2.1.2进程基本操作 2.1.3进程通信与同步 2.1.4线程基本操作 2.1.5简单的多线程编程 2.2文件系统结构和类型 2.2.1RAT文件系统 2.2.2RAMFS内核文件系统 2.2.3JFFS与YAFFS文件系统 2.2.4EXT2/EXT3又件系统 2.2.5Droc文件系统 2.2.6Linux文件操作函数 2.3存储管理 2.3.1MTD内存管理 2.3.2Linux内存管理 2.4设备管理 2.4.1概述 2.4.2字符设备与块设备 2.4.3主设备号和次设备号 2.5驱动程序 2.5.1驱动程序基本概念 2.5.2驱动设备运作过程 2.5.3常用接口函数介绍 2.5.4驱动程序的调试 2.6驱动设备编写实例 2.7本章总结 第3章 嵌入式Linux程序设计基础 3.1建立嵌入式Linux交叉编译环境 3.1.1编译环境概述 3.1.2建立交叉编译环境流程 3.2工程管理器make 3.2.1make概述 3.2.2Makfile文件书写规则 3.3LinuxC/C++程序设计基础 3.3.1C/C++程序结构 3.3.2C/C++数据类型 3.3.3表达式/语句、函数 3.4Linux汇编程序设计基础 3.4.1Linux汇编语法格式 3.4.2汇编程序实例 3.5SHELL编程 3.5.1SHELL环境变量及配置文件 3.5.2SHELL编程实例 3.6Perl编程语言 3.6.1Ped基本程序 3.6.2Ped变量 3.6.3文件句柄和文件操作 3.6.4循环结构 3.6.5条件结构 3.7本章总结 第4章 常用的Linux开发工具 4.1GCC编译器 4.1.1GCC版本信息 4.1.2GCC目录结构 4.13GCC执行过程 4.1.4GCC的基本用法和选项 4.1.5g++ 4.2gdb调试器 4.2.1GDB的基本用法和选项 4.2.2gdb常用命令 4.3GCC/GDB程序编译举例 4.4Linux汇编工具 4.4.1汇编器 4.4.2链接器 4.4.3调试器 4.4.4系统调用 4.4.5命令行参数 4.4.6GCC内联汇编 4.5Linux调试工具 4.5.1JTAG调试工具 4.5.2kgdb内核调试环境 4.6GTK图形开发工具 4.7本章总结 第5章 嵌入式系统开发的模式与流程 5.1嵌入式系统的结构 5.1.1嵌入式系统的硬件架构 5.1.2嵌入式系统的软件结构 5.2嵌入式开发的模式及流程 5.2.1嵌入式系统开发模式 5.2.2嵌入式系统开发流程 5.3本章总结 第6章 工业温度监控设备开发实例 6.1应用环境与硬件设计概要 6.1.1嵌入式Unux在工业控制领域的应用 6.1.2工控串行通信协议标准 6.2相关开发技术——异步串行通信接口 6.2.1异步串行通信标准 6.2.2设置串口控制信号 6.2.3读入串口控制信号 6.2.4文件open()系统调用 6.3实例——基于DS1820的实时温度监控系统 6.3.1系统基本结构 6.3.2系统工作流程 6.3.3系统模块源代码实现 6.4本章总结 第7章 USB设备驱动开发实例 7.1USB应用环境与硬件设计概要 7.2相关开发技术——USB设备 驱动程序设计 7.2.1USB系统组成 7.2.2USBHost总线驱动 7.2.3USBDevice总线驱动 7.3实例——USB设备驱动设计 7.3.1系统基本结构 7.3.2系统工作流程 7.3.3系统模块源代码实现 7.4本章 总结 第8章 基于RTL8019的以太网应用系统 8.1以太网应用技术概述 8.2相关开发技术 8.2.1基于RTL8019的以太网帧传输原理 8.2.2RTL8019的初始化 8.2.3RTL8019驱动程序的框架 8.2.4数据结构和函数 8.2.5RTL8109驱动程序的加载 8.3实例——基于RTL8019的以太网应用系统设计 8.3.1系统基本结构 8.3.2系统工作流程 8.3.3系统模块源代码实现 8.3.4系统调试 8.4本章 总结 第9章 指纹识别门禁应用系统 9.1应用环境与硬件设计概要 9.2相关开发技术 9.2.1指纹识别原理 9.2.2设备驱动编写框架 9.2.3指纹芯片驱动 9.3实例——基于ARM Linux的指纹识别门禁系统 9.3.1系统基本结构 9.3.2系统工作流程 9.3.3系统模块源代码实现 9.4本章总结 第10章 实时视频采集系统开发 10.1应用环境与硬件设计概要 10.2相关开发技术 10.2.1视频图像压缩技术 10.2.2视频采集驱动 10.2.3视频驱动加载运行 10.3实例——基于MV86S02实时视频采集系统设计 10.3.1系统基本结构 10.3.2系统工作流程 10.3.3系统模块源代码实现 10.3.4视频数据比较及分析 10.4本章总结 第11章 无线网络数据传输系统开发实例 11.1无线网络传输系统简介 11.2相关开发技术 11.2.1无线网络接入技术 11.2.2基于PCMCIA的无线网卡接口 11.2.3PCMCIA驱动程序 11.3实例——基于PCMCIA的无线网络嵌入式前端系统设计 11.3.1系统基本结构 11.3.2系统工作流程 11.3.3系统模块源代码实现 11.3.4系统调试 11.4本章总结 附录A Linux操作系统的移植 习题及答案

2016-10-20

梁普选linux编程命令详解PDF下载

本书详细论述了网络操作系统Linux各种指令和各种程序设计工具的使用方法。本书共7章,介绍了BASH shell编程、TCSH shell编程、Z—shell编程、编译程序和库、开发工具、Gnome编程、KDE编程以及Perl的快速参考等内容。书中以大量的实例对Linux命令做了详细的解释。本书内容翔实,通俗易懂,是掌握Linux编程方法、深入Linux系统的必修课程,是Linux用户不可缺少的实用参考书籍。 本书可作为Linux编程人员的参考手册,适合于计算机技术人员使用。

2016-10-20

空空如也

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

TA关注的人

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