- 博客(153)
- 收藏
- 关注
原创 【算法】算法之美—Jugs
题目概述:Jugs In the movie "Die Hard 3", Bruce Willis and Samuel L. Jackson were confronted with the following puzzle. They were given a 3-gallon jug and a 5-gallon jug and were asked to fill the 5-gal
2013-06-27 17:40:47 679
原创 【电子基础】电子基础知识·持续更新
基本电路原理——》电压和水压一样,水坝筑得越高水压越高,电流和水流一样,只要在一条渠道上假设渠道宽度深度一致,在渠道各处水流量是一致的,这就是串联电路中电流处处相等的道理。——》如果两条同样的渠道共同向一处供水水量会加倍,即并联电路的汇合处电流是两条(或多条)电路电流之和,这就是基尔霍夫电流节点定律。——》如果有三级水库并用连通管相连,在最底部接上一个水压表,指示的水压是三级水库总的水压,电压也一
2013-06-27 17:40:45 1421
原创 【驱动】Flash设备驱动基础·NOR·NAND
Flash存储器——》Flash存储器是近几年来发展最快的存储设备,通常也称作闪存。Flash属于EEPROM(电可擦除可编程只读存储器),是一类存取速度很高的存储器。——》它既有ROM断电可保存数据的特点,又有易于擦写的特点。Flash可以在断电的情况下长期保存信息,因此被广泛的应用在PC机的BIOS和嵌入式系统的存储设备。Linux Flash驱动结构——》Linux内核对Flash存储器有很
2013-06-27 17:40:43 593
原创 【电子基础】触摸屏原理·驱动基础
触摸屏概述——》触摸屏并不是人们日常所见的立方体屏幕,它只是覆盖在显示屏表面的一层薄片,其工作原理比较简单,当有触摸笔或其他物体接触到触摸屏时,系统会根据触摸笔点击的图标或按键来接收信息,并作出一些人为设计的响应动作,从而实现人机交互功能。它的主要目的提供方便的人机交互功能,降低智能设备的操作难度,扩大用户群。——》触摸屏的分类:根据触摸屏的工作原理和传输信息的介质,常用的触摸屏主要分为 4种电阻
2013-06-27 17:40:40 1033
原创 【电子基础】液晶显示器原理·LCD驱动基础
LCD显示器概述——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。——》与传统的阴极射线管(CRT)相比,LCD占用空间小、低功耗、低辐射、无闪烁、降低视觉疲劳,具有很大的发展潜力。液晶——》物质有三态:固态、液态和气态。实际上,所谓的三态只是大致的划分,某些物质的固态可以再被细分出不同性质
2013-06-27 17:40:38 1716
原创 【驱动】USB驱动实例·串口驱动·键盘驱动
Preface USB体系支持多种类型的设备。 在 Linux内核,所有的USB设备都使用 usb_driver结构描述。 对于不同类型的 USB设备,内核使用传统的设备驱动模型建立设备驱动描述,然后映射到 USB设备驱动,最终完成特定类型的 USB设备驱动 USB驱动·入门:http://infohacker.blog.51cto.com/6751239/1226257U
2013-06-27 17:40:36 890
原创 【驱动】USB驱动·入门
Preface USB是目前最流行的系统总线之一。随着计算机周围硬件的不断扩展,各种设备使用不同的总线接口,导致计算机外部总线种类繁多,管理困难。USB总线正是因此而诞生的。USB总线提供了所有外部设备的统一连接方式,并且支持热插拔,方便了厂商开发设备和用户使用设备。USB遵循原则 USB的设计目标是对现有的PC机体系进行扩充,但是目前不仅是PC机,许多的嵌入式系统都开始支持USB总线
2013-06-27 17:40:33 700
原创 【ARM】ADC·FS2410数模转换
开发环境 1、硬件平台:FS2410 2、主机:Ubuntu 12.04ADC寄存器配置 1、初始化ADC(ADCCON)650) this.width=650;" src="http://img1.51cto.com/attachment/201306/110328378.jpg" title="初始化ADC(ADCCON).jpg" />
2013-06-27 17:40:31 492
原创 【IT情感】记2013年10强生活·50强技术·感言
生活10强感言 首先,感谢51cto给了我们一个展示自己的平台,让我们也有机会展示自己独特的青春。谢谢! 其次,感谢所有支持我的人!你们见证了我的付出,也让我更加努力,谢谢! 我觉得,每个人的青春因为不同而有别样的风采,生活中,老师们、同学们都肯定了我的成绩,看到了我的成长,也见证了我的崛起,但是,别人看不到的,是我默默的付出,原本我只是不想再漫无目的的被
2013-06-27 17:40:28 626
原创 【教程】ubuntu中配置tftp
1. 安装tftpd(tftp服务器)、tftp(tftp客户端)以及xinetd(超级服务器)1. 安装tftpd(tftp服务器)、tftp(tftp客户端)以及xinetd(超级服务器)1. 安装tftpd(tftp服务器)、tftp(tftp客户端)以及xinetd(超级服务器)1. 安装tftpd(tftp服务器)、tftp(tftp客户端)以及xinetd(超级服务器)Preface
2013-06-27 17:40:26 578
原创 【嵌入式】FS2410移植U-Boot-1.1.6
移植环境 硬件平台:FS2410 U-Boot版本:u-boot-1.1.6 编译器:arm-linux-gcc version 3.4.1U-Boot主要目录结构650) this.width=650;" src="http://img1.51cto.com/attachment/201306/194221841.jpg" title="U-Boot目录结构.jpg" styl
2013-06-27 17:40:24 721
原创 【ARM】串口通信·FS2410·裸机UART
开发环境 (1)硬件平台:FS2410 (2)主机:Ubuntu 12.04FS2410串口的原理图650) this.width=650;" src="http://img1.51cto.com/attachment/201306/185514751.jpg" title="串口原理图.jpg" />串口UART寄存器配置配置TXD0与RXD0(GPH2、GPH3)650) this
2013-06-27 17:40:22 549
原创 【ARM】按键·查询式控制led灯·fs2410
开发环境 硬件平台:FS2410 主机:Ubuntu 12.04 LTSLED灯原理图650) this.width=650;" src="http://img1.51cto.com/attachment/201306/151644102.jpg" title="LED灯原理图.jpg" />按键原理图650) this.width=650;" src="http://img1.51c
2013-06-27 17:40:19 785
原创 【驱动】DM9000网卡驱动分析
Preface 内核源码版本:linux-2.6.18 网卡驱动·linux内核网络分层结构:http://infohacker.blog.51cto.com/6751239/1221140DM9000芯片 DM9000是一款高度集成低功耗快速以太网处理器,该芯片集成了MAC和PHY。DM9000可以和CPU直接连接,支持8位、16位和32位数据总线宽度。该芯片支持10M和100
2013-06-27 17:40:17 721
原创 【驱动】网卡驱动·linux内核网络分层结构
Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。内核网络结构 在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱动功能层和网络媒介层的分层体系设计。 网络驱动功能层主要通过网络驱动程序实现。
2013-06-27 17:40:14 532
原创 【ARM】led·fs2410流水灯
开发环境1、硬件平台:FS2410(s3c2410)2、主机:Ubuntu 12.04 LTSLED原理图650) this.width=650;" src="http://img1.51cto.com/attachment/201306/214317385.jpg" title="led原理图.jpg" />LED的GPIO的配置配置GPFCON寄存器,设置GPF4-7为输出配置GPFDAT,设
2013-06-27 17:40:12 691
原创 【教程】InstallShield使用完全教程
InstallShield Installshield是一个强大和易于使用,用于解决Windows软件安装包开发的制作工具。用它可以以传统MSI方式和虚拟格式,自动化地封装、捆绑和包装你的产品。 IntallShield能使你的用户在决定何时何地何方式管理和部署你的应用程序时,得到一个最时尚舒畅的安装体验。是Microsoft Windows平台上应用程序安装打包领域,使用最广泛和市场
2013-06-27 17:40:10 1023 1
原创 【IT基础】让你的网站留住用户
从google推出“google+1”与百度推出“我喜欢”按钮不难发现,搜索引擎正为努力提高用户体验做尝试,不难推断,在不久的将来,能够提供给用户更好的内容的网站将会有一个好的排名,届时,那些依靠常用的作弊方式的网站排名将会大打折扣,直至在搜索引擎中消失。 因此,努力的提高用户体验是网站优化者在优化行业中不断追求的目标。空间的稳定性与速度 空间的稳定性与速度是一个老生常谈的问题,但是,
2013-06-27 17:40:08 458
原创 【教程】ubuntu下配置nvc详细教程
Preface 虽然以前在windows上远控linux都是用的FTP+CRT,不过有些时候还是不太方便,比如不能用IDE对程序进行调试,现在就来配置下VNC,过程中出了些错误,上网查询时发现很多解决方法都没用,所以留下笔记,方便以后查阅! Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制
2013-06-27 17:40:06 869
原创 【驱动】linux设备驱动·字符设备驱动开发
Preface 前面对linux设备驱动的相应知识点进行了总结,现在进入实践阶段! 《linux设备驱动入门篇》:http://infohacker.blog.51cto.com/6751239/1218461 《linux设备驱动扫盲篇》:http://infohacker.blog.51cto.com/6751239/1218747 《fedora下的字符设备驱动开发》
2013-06-27 17:40:03 554 1
原创 【驱动】linux设备驱动·扫盲
linux设备驱动 Linux系统把设备驱动分成字符设备、块设备和网络设备三种类型。内核为设备驱动提供了注册和管理的接口,设备驱动还可以使用内核提供的其他功能以及访问内核资源。PCI局部总线 早期的计算机有众多总线标准。从最初的8位总线到16位总线,到目前主流的32位总线,不同厂商都制定了自己的总线标准。不同的总线设备给设备驱动的设计带了麻烦,直到后来PCI局部总线出台这种局面才得到缓
2013-06-27 17:40:01 380
原创 【驱动】linux设备驱动·入门
linux设备驱动 驱动程序英文全称Device Driver,也称作设备驱动程序。驱动程序是用于计算机和外部设备通信的特殊程序,相当于软件和硬件的接口,通常只有操作系统能使用驱动程序。 在现代计算机体系结构中,操作系统并不直接于硬件打交道,而是通过驱动程序于硬件通信。设备驱动介绍 驱动程序是附加到操作系统的一段程序,通常用于硬件通信。 每种硬件都有自己的驱动程序,其中包含
2013-06-27 17:39:58 578
原创 【C/C++】C/C++中Static的作用详述
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。❶先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid m
2013-06-27 17:39:56 355
转载 【Linux技术】BusyBox详解
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境
2013-06-27 17:39:53 753
原创 【致青春】致渺小轻狂90后·不甘平庸网络梦
前段时间看了《中国合伙人》 也看了各种关于这部电影的影评,包括70后,80后,90后…… 其中我感触最深的还是这篇http://movie.douban.com/review/5956424/?start=0#comments 在70后眼里,当初的80后,很堕落,不堪一击; 在80后眼里,现在的90后,很颓废,价值观不可理喻; 在中国网络的发展道路上,老三强逐渐隐退;
2013-06-27 17:39:51 652
原创 【日记】2013年6月日程记录
【时间管理721法则】①70%的时间用于当天的工作,20%用于明天的准备,10%用于下周的计划②70%的时间用于工作,20%的时间用于家庭生活,10%用于娱乐、社交等③70%的时间专注于原本的工作;20%的时间花在跟核心工作有关的新事物发想;10%的时间花在完全没有关联的新事情上。【2013年6月01日】[英语]——根据艾滨浩斯遗忘曲线复习141单词[视频]——韦东山:原理图分析2410[电影]—
2013-06-27 17:39:49 520
原创 【教程】探究暴风影音视频截图黑屏原因
Preface 话说,在用暴风影音进行视频播放的时候,利用其它的软件对视频进行截图的时候,并不能截取到视频的画面,我这里用QQ五笔的截图功能截图,效果如下650) this.width=650;" src="http://img1.51cto.com/attachment/201305/131332838.jpg" title="暴风影音.jpg" /> 对于这种情况,以前也经常遇上,
2013-06-27 17:39:46 2147
原创 【IT情感】社会求助,也许你也曾有过的矛盾
Preface 首先请允许我自我介绍一下:本科大三在校学生,计算机系软件工程专业,准备从事嵌入式/物联网/互联网相关行业工作。 如果您是一名学生,也许你也跟我有相同的疑虑,或过去,或现在,或将来,那么,请继续! 如果您是一名已经工作的人,也许我的情况也能触动到您,希望您能给我们一点建议! 如果您是一名企业管理人员,我相信你也希望你的员工有这样的思考,并且我相信您也许想要解释
2013-06-27 17:39:43 610
原创 【IT情感】亲爱的大学生们,你们过得好吗?
亲爱的大学生们,你们过得好吗? 想着这次51CTO举办的大学生IT博客大赛,我又认识了许多来自全国的优秀大学生,他们的事迹让我感动,我想,全国优秀的大学生,应该团结起来,于是,我建立了一个51CTO全国大学生IT技术QQ群,群号:135777268,欢迎您加入我们!650) this.width=650;" border="0" src="http://pub.idqqimg.com/wpa
2013-06-27 17:39:40 581
原创 【Linux技术】几个重要的linux内核文件
Preface 当用户编译一个linux内核代码后,会产生几个文件:vmlinz、initrd.img, 以及System.map,如果配置过grub引导管理器程序,会在/boot目录下看到这几个文件。vmlinuz vmlinuz是可引导的、压缩的内核文件。 该文件包含了一个最小功能的内核,在PC上通常是先执行vmlinuz,之后加载initrd.img文件,最后加载根分区。
2013-06-27 17:39:37 453
原创 【Linux技术】探究linux内核,超详细解析子系统
Perface 前面已经写过一篇《嵌入式linux内核的五个子系统》,概括性比较强,也比较简略,现在对其进行补充说明。 仅留此笔记,待日后查看及补充!Linux内核的子系统 内核是操作系统的核心。Linux内核提供很多基本功能,如虚拟内存、多任务、共享库、需求加载、共享写时拷贝(Copy-On-Write)以及网络功能等。增加各种不同功能导致内核代码不断增加。 Linux
2013-06-27 17:39:35 350
转载 【内核】linux2.6版本内核编译配置选项(二)
目录 Linux2.6版本内核编译配置选项(一):http://infohacker.blog.51cto.com/6751239/1203633 Linux2.6版本内核编译配置选项(二):http://infohacker.blog.51cto.com/6751239/1203635Device Drivers设备驱动程序Generic Driver Options驱动程序通用选项
2013-06-27 17:39:32 737
转载 【内核】linux2.6版本内核编译配置选项(一)
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意
2013-06-27 17:39:29 702
转载 【IT职场】为何你的简历石沉大海,业内人士惊暴网络求职黑幕
Perface 现在中国所有招聘网站都是以人事经理为中心,因为他们是给钱的一方,较少从求职者角度考虑,如果我们从求职者立场或者中立立场来看中国招聘网站的生意模式及运作流程,将这个求职者并不知晓的事情公布出来,你就会更好清醒认识招聘网站,也更好的实际的利用人才网站求职:人才网站与企业人事经理的生意模式对求职者影响 人才网站的行规是企业人事经理支付600元,可以在一个月内发布一定的职位让求
2013-06-27 17:39:26 688
原创 【嵌入式】探究bootloader,分析u-boot源码
Preface 之前也发表过关于《Bootloader启动过程分析》的文章,但是内容表达得比较抽象,大多是文字叙述,所以这里从系统和代码的角度来深入分析bootloader的启动过程。 工具:Source Insight 目标:U-Boot-1.1.6 仅留此分析过程,日后再作补充(纯手打也不容易啊,嘿嘿)。U-Boot工程结构 学习一个软件,尤其是开源软件,首先应该
2013-06-27 17:39:23 641
原创 【教程】Source Insight 关联 .S文件,汇编文件
加载.s汇编文件 做ARM嵌入式开发时,有时得整汇编代码,但在SI里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的,.s后缀的没有。而且用SI打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。 解决方法是在Options->Document Options里面,点左上的Doc
2013-06-27 17:39:18 1556
原创 【Linux技术】Linux内核Initrd机制解析,内核更新步骤,grub配置说明
什么是Initrd initrd的英文含义是 boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。 在 boot loader 配置了 initrd 的
2013-06-27 17:39:16 437
原创 【Linux技术】嵌入式linux内核的五个子系统
Perface Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)5个子系统组成,如图1所示。650) this.width=650;" src="http://img1.51cto.com/attachment/201305/110913525.jpg" title="Linux内核的组成部分与关系.jpg" />
2013-06-27 17:39:13 513
原创 【IT职场】《富爸爸穷爸爸》全书精华摘录
序言 富人之所以越来越富,穷人之所以越来越穷,中产阶级之所以总是在债务泥潭中挣扎, 其主要原因之一在于他们对金钱的观念不是来自学校,而是来自家庭。 税是惩勤奖懒 大多数人认为世界上除了自己外,其他人都应该改变。 改变自己比改变他人更容易 穷人和中产阶级为钱而工作,富人让钱为他们工作 真正的学习需要精力、激情和热切的愿望。愤怒是其中一个重要的成分,因为激情正是愤怒和热爱的结
2013-06-27 17:39:11 757
原创 【嵌入式】内存管理,虚拟存储
内存管理介绍 早期的计算机内存容量非常小,当时的PC主要使用DOS操作系统或者其它操作系统。早期的操作系统由于系统硬件的限制,无法支持内存管理,应用程序占用的空间和程序规模都比较小。随着计算机硬件性能不断提高,程序的处理能力也不断提高,应用程序占用的存储空间不断膨胀。实际上,程序的膨胀速度远远超过了内存的增长速度。不断增大的程序规模导致内存无法容纳下所有的程序。早期程序处理内存不够使用的最直
2013-06-27 17:39:08 479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人