1.怎么在bios里设置usb启动

2.如何解决Linux下USB设备节点名不固定问题

3.linux学习的步骤?

4.笔记本电脑对USB接口的鼠标键盘没反应怎么办

linux usb键盘驱动_

是指同一计算机不同功能层之间的通信规则称为接口。

ja接口作用:

1、利于代码的规范。这样做的目的一方面是为了给开发人员一个清晰的指示,告诉他们哪些业务需要实现;同时也能防止由于开发人员随意命名而导致的命名不清晰和代码混乱,影响开发效率。

2、有利于对代码进行维护。可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。

3、保证代码的安全和严密。一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些,这一思想一般在软件开发中较为常见。

怎么在bios里设置usb启动

驱动是内核的一部分,作为直接访问物理硬件的一个软件层,用于应用程序与物理硬件设备通信。内核包含多种驱动,如WIFI、USB、Audio、蓝牙、相机、显示驱动。

(1)设备驱动程序三类:字符设备驱动程序、块设备驱动程序、网络设备驱动程序;

(2)对应Linux三类设备:字符设备、块设备、网络设备;

(3)常见字符设备:鼠标、键盘、串口、控制台等;

(4)常见块设备:各种硬盘、flash磁盘、RAM磁盘等;

(5)网络设备(网络接口):eth0、eth1,注:网络设备没有设备节点,应用程序通过Socket访问网络设备。由于网络设备面向报文,较难实现相关read、write等文件读写函数,所以驱动的实现也与字符设备和块设备不同。

Linux使用对文件一样的管理方式来管理设备,所有设备都以文件的形式存放在/dev目录下,系统中的每个字符设备或者块设备都必须为其创建一个设备文件,它包含了该设备的设备类型(块设备或字符设备)、设备号(主设备号和次设备号)以及设备访问控制属性等。设备节点通过 mknod 命令创建,也可以由Udev用户工具软件在系统启动后根据/sys目录下每个设备的实际信息创建,使用后一种方式可以为每个设备动态分配设备号。

Linux中设备节点通过“mknod”命令创建,创建时需要指定主设备号和次设备号,即指定对应的驱动程序和对应的物理设备(访问设备节点时就相当于通过其设备号访问驱动程序进而间接访问到物理设备)。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3

理解:应用程序通过访问设备节点读取主设备号和次设备号,通过主设备号找对应的驱动,通过次设备号对应到具体物理设备。注:1个驱动对应一类设备,并用唯一主设备号标识。

Linux支持的各种设备的主设备号定义在include/linux/major.件中,已经在官方注册的主设备号和次设备号在Documentation/devices.txt文件中。

Android系统最底层是Linux,并且在中间加上了一个Dalvik / ART的Ja虚拟机,从表面层看是Android运行库。每个Android应用都运行在自己的进程上,享有Dalvik / ART虚拟机为它分配的专有实例,并支持多个虚拟机在同一设备上高效运行,虚拟机执行的是专有格式的可执行文件(.dex) - 该格式经过优化,以将内存好用降到最低。

Android内核和Linux内核的差别主要体现在如下11个方面:

如何解决Linux下USB设备节点名不固定问题

一 进入BIOS设置程序通常有三种方法  1.开机启动时按热键(最通用也最常用)

在开机时按下特定的热键可以进入BIOS设置程序,不同类型的机器进入BIOS设置程序的按键不同, 有的在屏幕上给出提示,有的不给出提示,几种常见的BIOS设置程序的进入方式我简单列表如下:

教你如何进入BIOS设置USB方式启动

2

二 如何通过读取开机画面信息,从而更快更顺利的进入BIOS设置界面

下面用几个实例带图一同给大家解读一下,希望大家都能准确的快速的进入BIOS设置。举例一 问:“台式电脑是810主板,C3时代的了,CPU是C 1.2G,开机显示IBM,还要等办天才能跳过IBM那个画面?我看了好多网上的资料,好像IBM只有笔记本吧,我朋友的台式电脑开机画面怎么会出现IBM呢?而且我按Delete 键跟F1键都进不去BIOS,该怎么办”解题:可以按tab键查看,最下边会有进bios的方法 。

教你如何进入BIOS设置USB方式启动

3

press del to enter setup,找到类似的英文就是了,看del用什么代替了就行。

教你如何进入BIOS设置USB方式启动

4

从上图可以看到,显示了提示信息“Press DEL to enter SETUP”,即是表示“按下键盘上Delete键,即可进入BIOS设置界面”。更详细、更全面的资料,有兴趣的朋友可以下载附件“进入BIOS大全.txt”深入了解。

举例二:现在买电脑的,遇到问题的都不是自己组装机器,一般图方便图维护容易买品牌机、买笔记本的多,但这样也造成了自己对爱机的了解程度不够,比如不少用户就不知道品牌机如何进入BIOS设置,看下图

教你如何进入BIOS设置USB方式启动

5

从上图文字和标记处,大家又可以看明白,原来我们熟知的这些机型还是存在提示的。有提示就好说好办事。。。举例三问:“如何判断我的主板类型?AMI?AWARD?”解题:来看一个图,可以达到一箭双雕的效果。

教你如何进入BIOS设置USB方式启动

6

从上图,首先,根据前面例子提示,我们看出“press F1 to RUN SETUP”是进入BIOS的提示。然后最上面标志,我想大家也明白了,这电脑上主板类型为----AMI。这是一个识别方法。下图同样方法识别(可见为AWARD BIOS)

教你如何进入BIOS设置USB方式启动

7

另外一个识别方法是-------直接在BIOS里面看。。。。。。。后面会提到。  2.用系统提供的软件  现在很多主板都提供了在DOS下进入BIOS设置程序而进行设置的程序, 在Windows 95的控制面板和注册表中已经包含了部分BIOS设置项。  3.用一些可读写CMOS的应用软件  部分应用程序,如QAPLUS提供了对CMOS的读、写、修改功能,通过它们可以对一些基本系统配置进行修改。因为2和3,对初接触的朋友来说不是那么容易看明白,所以我这里也不多解释(自己也是小白啊), 仅提供一款模式程序,大家可以多多“实践”,大胆测试一番。下载附件“BIOS模拟程序.rar” 即可。

8

问题二:如何在BIOS里面设置,才能让启动成功

好了,成功进入了BIOS里面后,终于可以寻找并设置,达到可以让USB启动运行的目的。还是以举例方式说明,枯燥的文字我估计看了后没什么体会,也不容易理解。。。举例一1\常见AWARD BIOS进入设置USB启动的方式,下图为进入BIOS后的界面

教你如何进入BIOS设置USB方式启动

9

Advanced BIOS Features(BIOS进阶功能设定),通过键盘的“上下左右键”调节位置选中进入,Hard Disk Boot Priority(硬盘引导顺序):这个是最关键的了,一般你之前插入了USB设备后,这里进去就会显示USB的磁盘信息,然后通过键盘上的“+”(可以调节到最上面,也就是优先启动)

教你如何进入BIOS设置USB方式启动

10

调节好后,按下F10,弹出保存的确认界面,回车即可。然后还需要注意的是,First Boot Device (第一顺序开机启动设置):鉴于电脑不同,这里可能没有USB-ZIP/USB-HDD等方式选择,所以这里默认硬盘即可。当然了,如果有选择,就这里调节为“USB-ZIP”字眼方式启动。然后,有些BIOS居然没有设置正常的USB的参数,所以需要做下面的事情:进入 Integrated Peripherals(集成设备设定):这个就在启动BIOS设置界面后可以看到,然后 进入 OnChip PCI Device(PCI设备设定),可以设置USB参数。定义分别是: 1.OnChip USB Controller: 这个选项开启或关闭USB端口。 2. USB 2.0 Controller: 这个选项开启或关闭USB 2.端口传输模式。 3.USB Keyboard Support Via: 此项目允许您去选择 [BIOS],以让您在DOS环境下可以使用USB键盘,或是选择 [OS] 以在OS环境下使用。 4.USB Mouse Support Via: 此项目允许您去选择 [BIOS],以让您在DOS环境下可以使用USB鼠标,或是选择 [OS] 以在OS环境下使用。如下图设置:

教你如何进入BIOS设置USB方式启动

11

最后一切搞定,记的F10保存,然后回车确认。OK。

举例二:以AMI BIOS类型为例,我们一般直奔Boot菜单,选择 Boot Device Priority(启动装置顺序) ,

教你如何进入BIOS设置USB方式启动

12

进去后,如果插入有USB,会显示下图效果,按“+”调节为“1st”:

教你如何进入BIOS设置USB方式启动

13

F10保存并确认。当然不放心的话,这个类型也有关于USB参数的设置。

教你如何进入BIOS设置USB方式启动

14

USB Configuration(USB装置设置)就是。可见是在另外一个菜单中~举例三关于第一启动,从下图大家可以看到USB-HDD/USB-ZIP/HARD-DISK

教你如何进入BIOS设置USB方式启动

15

三种常见方式,至于区别,前面一篇文章已经有介绍,这里是告诉大家,方法就一个---------------选择各种模式,直到适合你的USB启动为止。

几种模式的区别:

USB-FDD USB-HDD USB ZIP  1. ZIP模式是指把U盘模拟成ZIP驱动器模式,启动后U盘的盘符大多是A: ,  2. HDD模式是指把U盘模拟成硬盘模式;特别注意:如果选择了HDD模式,那么这个启动U盘启动后的盘符是C:,在对启动分区进行操作时就容易产生很多问题,比

如:装系统时安装程序会把启动文件写到U盘而不是你硬盘的启动分区!导致系统安装失败。所以请尽量先选择ZIP模式。  3. FDD模式是指把U盘模拟成软驱模式,启动后U盘的盘符是A:,这个模式的U盘在一些支持USB-FDD启动的机器上启动时会找不到U盘,所以请酌情使用。  基本DOS系统是指仅仅加载IO.SYS、MSDOS.SYS和COMMAND.COM这3个DOS核心文件,不加载其他任何驱动和程序。  用↑↓键选择你需要的启动方式,回车确定。  启动成功后,会显示DOS LOADING SUCCESUL的字样。  如果是ZIP模式或FDD模式的U盘,会出现A:\\>的提示符  如果是HDD模式的U盘,会出现C:\\>的提示符  至此DOS系统启动完毕  注意事项:  1、制作启动盘之前请备份好U盘上有用的数据,最好能完全格式化一遍U盘。  2、有NTFS分区的硬盘或多硬盘的系统,在DOS下硬盘的盘符排列和在Windows中的顺序可能不一样,请自行查找确定,以免误操作。  如果启动U盘在使用中发生问题,请试试下面的方法:  a 换成其他的工作模式(ZIP、HDD、FDD);  b 选择DOS启动菜单中其他的选项;  U盘启动盘出现问题主要原因:  a 主板不支持U盘启动(或支持的不完善);  b 某些DOS软件(尤其是对磁盘操作类的)对U盘支持的可能不是很好;  c U盘是DOS之后出现的新硬件,种类比较繁杂,而且目前绝大多数的USB设备都没有DOS下的驱动,目前使用的基本都是兼容驱动,所以出现一些问题也在所难免;  郎科高速三启动型  ⊙业界唯一一款支持USB-ZIP, USB-HDD, USB-FDD三种方式启动的闪存盘  ⊙高速传输!USB2.0 接口  ⊙朗科专有超稳定技术,有效防止数据丢失  ⊙支持WINDOWS,MAC OS 9.x/X以及LINUX 2.4.x等操作系统

==================================================================================================

不同主板BIOS选择U盘启动的设置方法

------作者/荞麦

当电脑无法从硬盘与光驱启动的时候(系统故障无法启动,光驱不能用甚至没有光驱),我们就可以使用WinPE启动U盘来启动电脑,进入WinPE微型Windows系统,进行电脑或系统维护,特别是重新安装系统。

电脑从U盘启动WinPE系统以后,系统完全在电脑内存中运行,不再依赖启动U盘,我们拔出或更换U盘都不影响WinPE的运行。

可制作成启动U盘的设备:普通的U盘、手机和数码相机等内存卡、MP3/MP4等设备。

WinPE启动U盘软件下载及其制作方法,请参见荞麦的另一篇博文:://winpeu.9430.cn

一、选择从U盘启动电脑的途径和方法

1、不用进入BIOS修改设置,开机的时候按F8之类的功能键,直接选择从U盘启动电脑。有的电脑主板支持这种选择方法,但大多数主板不支持,需要进入BIOS修改设置。电脑是否支持,可尝试按不同的功能键试试看。

2、进入BIOS修改设置,选择从U盘启动电脑。这分两种情况:

一种是没有硬盘启动优先级“Hard Disk Boot Priority”选项的情况,直接在第一启动设备“First boot device”里面选择从U盘启动;

另一种是存在硬盘启动优先级“Hard Disk Boot Priority”选项的情况,必须在这里选择U盘为优先启动的设备,电脑是把U盘当作硬盘来使用的;然后,再在第一启动设备“First Boot Device”里面选择从硬盘“Hard Disk”或者从U盘启动。

有的主板BIOS中,在“First Boot Device”里面没有U盘的“USB-HDD”、“USB-ZIP”之类的选项,我们选择“Hard Disk”就能启动电脑;而有的BIOS这里有U盘的“USB-HDD”、“USB-ZIP”之类的选项,我们既可以选择“Hard Disk”,也可以选择“USB-HDD”或“USB-ZIP”之类的选项,来启动电脑。

二、图说不同的BIOS选择U盘启动的设置方法

1、Phoenix - AwardBIOS (2010年生产的电脑)

教你如何进入BIOS设置USB方式启动

16

图1 开机按Del键进入该BIOS设置界面,选择高级BIOS设置:Advanced BIOS Features

教你如何进入BIOS设置USB方式启动

17

图2 高级BIOS设置(Advanced BIOS Features)界面,首先选择硬盘启动优先级:Hard Disk Boot Priority

教你如何进入BIOS设置USB方式启动

18

图3 硬盘启动优先级(Hard Disk Boot Priority)选择:使用小键盘上的加减号“+、-”来选择与移动设备,将U盘选择在最上面。然后,按ESC键退出,回到图2的设置界面。

教你如何进入BIOS设置USB方式启动

19

图4 再选择第一启动设备(First Boot Device):该版本的BIOS这里没有U盘的“USB-HDD”、“USB-ZIP”之类的选项,经尝试选择移动设备“Removable”不能启动,但选择“Hard Disk”可以启动电脑。

教你如何进入BIOS设置USB方式启动

20

图5 电脑成功从U盘启动,正在进入WinPE系统。

教你如何进入BIOS设置USB方式启动

21

图6 电脑成功从U盘启动到WinPE系统,这是“通用PE工具箱”V1.96的WinPE系统桌面。

在该WinPE系统下面,我们可以使用有关软件修改被遗忘的原系统的登录密码,可以进行磁盘分区与格式化操作,可以安装原始的WinXP或Win7操作系统,或者Ghost安装系统。

2、2009年电脑主板的一款Award BIOS

教你如何进入BIOS设置USB方式启动

22

图1 开机按Del键进入该BIOS设置界面,选择高级BIOS设置:Advanced BIOS Features

教你如何进入BIOS设置USB方式启动

23

图2 高级BIOS设置(Advanced BIOS Features)界面,首先选择硬盘启动优先级:Hard Disk Boot Priority

教你如何进入BIOS设置USB方式启动

24

图3 硬盘启动优先级(Hard Disk Boot Priority)选择:使用小键盘上的加减号“+、-”来选择与移动设备,将U盘选择在最上面。然后,按ESC键退出,回到图2的设置界面。

教你如何进入BIOS设置USB方式启动

25

图4 在第一启动设备(First Boot Device)这里,有U盘的USB-ZIP、USB-HDD之类的选项,我们既可以选择“Hard Disk”,也可以选择“USB-HDD”之类的选项,来启动电脑。

3、2002年电脑主板的一款BIOS

教你如何进入BIOS设置USB方式启动

图1 选择Boot菜单界面设置U盘启动

教你如何进入BIOS设置USB方式启动

图2 启动优先级设备选择(Boot Device Priority),在第一启动设备(1st Boot Device)里选择启动U盘如果在图1的硬盘驱动器“Hard Disk Drives”里面还没选择U盘为第一启动设备,那么这里就不存在和显示U盘,如本图2所示,但可以选择移动设备“Removable Dev.”作为第一启动设备;

如果先在“Hard Disk Drives”里面选择U盘为第一启动设备,如图3所示,那么这里就会显示有U盘,那就选择U盘为第一启动设备,如图4所示。

教你如何进入BIOS设置USB方式启动

图3 硬盘驱动器“Hard Disk Drives”选择:选择U盘为第一启动设备“1st Drive”

教你如何进入BIOS设置USB方式启动

图4 当我们首先在图3的硬盘驱动器“Hard Disk Drives”中选择U盘为第一启动设备“1st Drive”以后,启动优先级设备选择(Boot Device Priority)里面才会显示U盘,然后我们优先选择U盘作为第一启动设备(1st Boot Device)。

--------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------

三种“BIOS设置光驱第一启动的图解”

三种“BIOS设置光驱第一启动的图解” 除特殊机器类型一般都是“开机按DEL进入BIOS界面当然还有AMD主板有按F2的进入”第一种、AWARD BIOS设置光驱启动方法:选第二项回车 选中此项按PEUP 或PEDOWN选 ...

三种“BIOS设置光驱第一启动的图解”

除特殊机器类型一般都是“开机按DEL进入BIOS界面当然还有AMD主板有按F2的进入”

第一种、AWARD BIOS设置光驱启动方法:选第二项回车

教你如何进入BIOS设置USB方式启动

选中此项按PEUP 或PEDOWN选择

教你如何进入BIOS设置USB方式启动

设置为CDROMCA即为光驱启动

教你如何进入BIOS设置USB方式启动

按ESC键退出按F10保存选YES回车

教你如何进入BIOS设置USB方式启动

第二种、PHOENIX BIOS设置光驱启动方法:

教你如何进入BIOS设置USB方式启动

教你如何进入BIOS设置USB方式启动

教你如何进入BIOS设置USB方式启动

教你如何进入BIOS设置USB方式启动

教你如何进入BIOS设置USB方式启动

第三种、AMI BIOS 设置光驱启动方法:

教你如何进入BIOS设置USB方式启动

教你如何进入BIOS设置USB方式启动

教你如何进入BIOS设置USB方式启动

教你如何进入BIOS设置USB方式启动

linux学习的步骤?

Linux下USB设备节点名不固定问题经常会遇到,下面就是解决的方法:

以USB转串口为例,通常设备节点名为ttyUSBx(x为0~n),Linux内核会根据插入设备的先后顺序进行编号的分配,比如第一个插入的设备编号为0,然后依此加1。

如果仅仅以设备节点ttyUSBn来区别具体是哪个设备,因为末位的编号是随时会变的,所以就会造成混乱。无法保证A设备就是0,B设备就是1。其实这个问题在LDD3上已经提到过,目前的内核早已经解决类似的问题,将所以有USB设备都导致到sys文件系统中,其实每个USB端口都有唯一的端口号,相当于每个门店的门牌号。只要我们依据端口号来进行设备的区分,那么问题就迎刃而解了。

比如当前设备插入两个USB转串口设备后,查看ttyUSBn所在端口的端口号:

root@android:/ $ ls -l /sys/class/tty/

...

lrwxrwxrwx root root 2011-01-01 13:40 ttyUSB0 -> ../../devices/ff540000.usb/usb3/3-1/3-1.1/3-1.1:1.0/ttyUSB0/tty/ttyUSB0

lrwxrwxrwx root root 2011-01-01 13:43 ttyUSB1 -> ../../devices/ff540000.usb/usb3/3-1/3-1.2/3-1.2:1.0/ttyUSB1/tty/ttyUSB1

root@android:/ $ 12345

其中ttyUSB0所在的端口号为3-1.1,而ttyUSB1所在的端口号为3-1.2。

其它类型USB设备同理,以上思路清理完毕。

查看系统当前usb设备,下面是对第二列排序的结果。

$ lsusb

Bus 001 Device 001: ID xxx:xxx Linux Foundation 2.0 root hub

Bus 001 Device 002: ID xxx:xxx Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 003: ID xxx:xxx Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader

Bus 001 Device 005: ID xxx:xxx Philips (or NXP)

Bus 002 Device 001: ID xxx:xxx Linux Foundation 2.0 root hub

Bus 002 Device 002: ID xxx:xxx Intel Corp. Integrated Rate Matching Hub

Bus 002 Device 003: ID xxx:xxx Intel Corp.

Bus 003 Device 001: ID xxx:xxx Linux Foundation 2.0 root hub

Bus 004 Device 001: ID xxx:xxx Linux Foundation 3.0 root hub

第二列是usb设备的hub编号。pc中usb设备都是接在hub上的,即使你的主板提供好多usb口,他们实际都是接在hub上的。

第四列是usb设备编号,设备在本机的编号。

所以,上面信息显示一共有4个usb hub(3个usb2.0,一个usb3.0)。如果

黑体字部分是我机器上的三个设备,001.003 是机箱自带读卡器,001.005是无线键盘,002.003是intel无线网卡蓝牙模块(具体怎么知道的往下看)。

usb设备也可以用在内核文件中找到/sys/bus/usb/devices。linux将所有设备驱动映射到了/sys下。

ls -1 /sys/bus/usb/devices/

1-0:1.0

1-1

1-1:1.0

1-1.2

1-1.2:1.0

1-1.4

1-1.4.1

1-1.4:1.0

1-1.4.1:1.0

1-1.4.1:1.1

1-1.4.1:1.2

1-1.5

1-1.5:1.0

1-1.5:1.1

1-1.5:1.2

2-0:1.0

2-1

2-1:1.0

2-1.5

2-1.5:1.0

2-1.5:1.1

3-0:1.0

4-0:1.0

usb1

usb2

usb3

usb4

都是符号连接。也可以用ls -l /sys/bus/usb/devices/ 看具体位置

输出看起来比较乱。用 udevadm工具能比较清楚列出设备信息。命令看起来是这样的:

udevadm info -p /sys/bus/usb/devices/usb1 -q property

那怎么找出是那个usb设备呢?

Bus 002 Device 003: ID xxx:xxx Intel Corp.

第二列,002 就要在所有2开头的文件去找,下面的符合第一规则。

2-0:1.0

2-1

2-1:1.0

2-1.5

2-1.5:1.0

2-1.5:1.1

通常系统的usb hub占据了`-`减号后第一位0。第一个 2-0:1.0,就是usb hub。

2-1.5*文件就是上面的设备。

$ udevadm info -p /sys/bus/usb/devices/2-1.5 -q property

BUSNUM=002

DEVNAME=/dev/bus/usb/002/003

DEVNUM=003

............

ID_MODEL_ID=xxx

............

ID_VENDOR=xxx

............

ID_VENDOR_FROM_DATABASE=Intel Corp.

............

002和003 就是lsusb 的第2/4列. 第6列,来自modelID和vender。

lsusb中的的东东就是这么来的。

那问题是怎么知道是蓝牙呢? 答案是继续用udevadm查:

$ udevadm info -p /sys/bus/usb/devices/2-1.5:1.0 -q property

ID_USB_CLASS_FROM_DATABASE=Wireless

ID_USB_PROTOCOL_FROM_DATABASE=Bluetooth

ID_USB_SUBCLASS_FROM_DATABASE=Radio Frequency

ID_VENDOR_FROM_DATABASE=Intel Corp.

笔记本电脑对USB接口的鼠标键盘没反应怎么办

嵌入式 Linux学习步骤

1、Linux 基础

安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能

够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务

安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程

基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器

2、Shell 编程基础

Shell简介 认识后台程序Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell

熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比较不同shell的区别 编写一个

测试服务器是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一

个带有循环语句的shell脚本程序

3、Linux 下的 C 编程基础

linux C语言环境概述 Gcc使用方法 Gdb调试技术 Autoconf Automake Makefile 代码优化

熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写Hello,World程序 使用

make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序

4、嵌入式系统开发基础

嵌入式系统概述 交叉编译 配置TFTP服务 配置NFS服务 下载Bootloader和内核 嵌入式

Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程 建立嵌入式系统开发环境制作

cross_gcc工具链 编译并下载U-boot 编译并下载Linux内核 编译并下载Linux应用程序

5、嵌入式系统移植

Linux内核代码 平台相关代码分析 ARM平台介绍 平台移植的关键技术 移植Linux内核到

ARM平台 了解移植的概念 能够移植Linux内核移植Linux2.6内核到 ARM9开发板

6、嵌入式 Linux 下串口通信

串行I/O的基本概念 嵌入式Linux应用软件开发流程 Linux系统的文件和设备 与文件相关的

系统调用 配置超级终端和MiniCOM 能够熟悉进行串口通信 熟悉文件I/O 编写串口通信程序

编写多串口通信程序

7、嵌入式系统中多进程程序设计

Linux系统进程概述 嵌入式系统的进程特点 进程操作 守护进程 相关的系统调用了解Linux

系统中进程的概念 能够编写多进程程序编写多进程程序 编写一个守护进程程序 sleep系统

调用任务管理、同步与通信 Linux任务概述任务调度 管道 信号 共享内存 任务管理 API

了解Linux系统任务管理机制 熟悉进程间通信的几种方式 熟悉嵌入式Linux中的任务间同步

与通信编写一个简单的管道程序实现文件传输 编写一个使用共享内存的程序

线程的基础知识 多线程编程方法 线程应用中的同步问题了解线程的概念 能够编写简单的

多线程程序编写一个多线程程序

8、嵌入式 Linux 网络编程

网络基础知识 嵌入式Linux中TCP/IP网络结构 socket 编程 常用 API函数 分析Ping命令的

实现 基本UDP套接口编程 许可证管理 PPP协议 GPRS 了解嵌入式Linux网络体系结构 能够

进行嵌入式Linux环境下的socket 编程 熟悉UDP协议、PPP协议 熟悉GPRS 使用socket 编写

代理服务器 使用socket 编写路由器 编写许可证服务器 指出TCP和UDP的优缺点 编写一个

web服务器 编写一个运行在 ARM平台的网络播放器

9、GUI 程序开发

GUI基础 嵌入式系统GUI类型 编译QT 进行QT开发熟悉嵌入式系统常用的GUI 能够进行QT编

程使用QT编写“Hello,World”程序 调试一个加入信号/槽的实例 通过重载QWidget 类方

法处理

10、Linux 字符设备驱动程序

设备驱动程序基础知识 Linux系统的模块 字符设备驱动分析 fs_operation结构 加载驱动

程序了解设备驱动程序的概念 了解Linux字符设备驱动程序结构 能够编写字符设备驱动程

序编写Skull驱动 编写键盘驱动 编写I/O驱动 分析一个看门狗驱动程序 对比Linux2.6内核

与2.4内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理 典型的块

设备驱动程序分析 块设备的读写请求队列了解Linux块设备驱动程序结构 能够编写简单的

块设备驱动程序比较字符设备与块设备的异同 编写MMC卡驱动程序 分析一个文件系统 对比

Linux2.6内核与2.4内核中块设备驱动的不同

11、文件系统

虚拟文件系统 文件系统的建立 ramfs内存文件系统 proc文件系统 devfs 文件系统 MTD技

术简介 MTD块设备初始化 MTD块设备的读写操作了解Linux系统的文件系统 了解嵌入式

Linux的文件系统 了解MTD技术 能够编写简单的文件系统为 ARM9开发板添加 MTD支持 移植

JFFS2文件系统 通过proc文件系统修改操作系统参数 分析romfs 文件系统源代码 创建一个

cramfs 文件系统

首先确认你的键盘鼠标接头本身没有问题,最简单的方法就是连接在其他电脑上试一下!我从软件和硬件两个方面猜测分析一下,你试试看!(所有设前提均在你的鼠标键盘都没有任何问题的基础上)

从硬件上讲:

我不太清楚你的笔记本电脑是不是比较老,如果是,有两种可能。

一、接触不良:如同另一位朋友说的一样,除了鼠标的USB接头会出现问题以外,机器本身的USB接口也会因为长时间使用造成接触不良,你可以用修表用的微型平口螺丝刀把鼠标USB接口中的弹上调一下(千万不要调整本本本身的USB接口,调不好就把本本废了!)试试看。

二、机器主板型号老旧、南桥芯片性能低下。要知道USB正式大规模商用推广是在WIN2000以后开始的,而且当前多数USB外设是按照USB2.0的标准设计的,一般2002年以后的电脑在USB硬件兼容方面才开始改善,2004年以后的南桥芯片才在USB控制方面达到成熟,如果你的本本是2004年以前生产的产品,在排除接触不良的问题之后就要考虑是不是你那“大叔级”甚至“爷爷级”的本本能不能吃得消当前USB外设的数据流量或者是作为“孙子”的键盘鼠标人是否认识“爷爷”本本!

从软件方面来说只有一问题:你的操作系统版本!

若你是微软的用户,千万不要告诉我你还在用WIN98,如果是!那我求求你把它换成WIN2000或者XP吧!因为微软真正成熟的USB集成驱动是自WIN2000开始的,在Windows Xp上才真正成熟起来;如果是WIN7,请保证你的USB外设是按照标准的USB2.0标准设计和制造的,WIN7对USB1.1及更低版本标准的USB外设支持性严重不良!

如果你是Linux、Mac或者其他杂七杂八的操作系统使用者,我只能说,如果不是硬件问题,你还是打电话给操作系统开发商问个明白把,小弟的能力只能到这里了!