深海的小鱼儿

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

10 2011 档案

摘要:在上一篇文章里面我们编译了在X86体系的最简单的Linux下的入门驱动Hello,现在我们开始开发在ARM板上的最简单的Hello的驱动: 开发环境:虚拟机上的Linux(Fedora)+ARM(11)+友善之臂的光盘带的linux内核linux-2.6.36 开发步骤: 1.先安装手册重新编译下内核和裁剪下文件系统,具体的就参考手册,上面写的很清楚,但是需要注意的是:在编译内核的时候不要选... 阅读全文
posted @ 2011-10-25 17:55 深海的小鱼儿 阅读(1304) 评论(0) 推荐(0) 编辑

摘要:目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o... 阅读全文
posted @ 2011-10-25 11:09 深海的小鱼儿 阅读(3063) 评论(0) 推荐(0) 编辑

摘要:申明:这些文章为原创,要转载的需要取得本人的许可,不然的话会追究相关责任,希望大家理解!(深海的小鱼儿) 开发平台:pc(xp),虚拟机vwmare6.5、Linux操作系统Fedora9 需要知道的知识: 1、printk打印输出的优先级 #define KERN_EMERG "<0>"/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/#define KERN_ALERT "<1>"/*报告... 阅读全文
posted @ 2011-10-24 21:44 深海的小鱼儿 阅读(3199) 评论(2) 推荐(1) 编辑

摘要: 阅读全文
posted @ 2011-10-23 19:09 深海的小鱼儿 阅读(1332) 评论(0) 推荐(0) 编辑

摘要:最近的一个项目中,体会了一下AVR单片机的外部RAM扩展,发文记录于此。 本文以ATMEGA64单片机为测试平台,外扩74HC573(资料上讲用AHC系列,但是我用HC系列在16M晶振下配置成最快速度访问并没有发现什么不妥,当然这是个不严谨的设计)以及62256芯片。 我采用的是GCC编译器,并且在项目中采用C++来编写程序,根据理论上来讲,只要外部存储器使能了并且配置完成,那么变量的地址分配... 阅读全文
posted @ 2011-10-23 19:04 深海的小鱼儿 阅读(2410) 评论(0) 推荐(0) 编辑

摘要:RAM是用来在程序运行中存放随机变量的数据空间,51单片机默认的内部RAM只有128字节,52单片机增加至256字节,STC89C52增加到512字节,STC89C54、55、58、516等增加到1280字节,对于编程者来说,一个芯片的RAM越多,写起程序来就越容易得心应手,不会总考虑RAM不够用而担心这担心那,连过多的变量都不敢定义。 在前面我们写程序时曾讲到过,如果定义一个变量后,... 阅读全文
posted @ 2011-10-23 19:02 深海的小鱼儿 阅读(3556) 评论(0) 推荐(0) 编辑

摘要:我们在单片机的存储空间不够用之后,需要外扩这个时候我们一般,要么外扩RAM、要么外扩Flash、要么RAM和Flash一起扩,但是不管怎么样,我们这里有几个问题需要澄清下: 1、单片机上电后怎么执行外扩的Flash程序? EA/VPP 访问和序存储器控制信号: 接高电平时:当EA为高电平时,CPU执行片内程序存储器指令,当PC的值超过0FFFFH时,将自动转执行片外程序存储器指令; 接低电... 阅读全文
posted @ 2011-10-23 18:56 深海的小鱼儿 阅读(1200) 评论(0) 推荐(0) 编辑

摘要:总线 地址总线 P0口作为低八位地址,P2口作为高八位地址,两者共同构造地址总线。由此可见,单片机最多可以有16条地址线,因此最大寻址范围为64 KB(0000H~FFFFH)。地址总线是单向的,只能由单片机向外发送。 数据总线 数据总线由P0口构成,双向。 需要注意的是P0口兼作地址总线的低八位,所以需要将这低八位地址先锁存起来。 控制总线 单片机方面,根据不同的扩展情况使用PSE... 阅读全文
posted @ 2011-10-23 17:10 深海的小鱼儿 阅读(2286) 评论(0) 推荐(0) 编辑

摘要:UBOOT编译映像格式(uboot) UBOOT编译完成后,可以得到u-boot各种格式的映像文件和符号表 u-boot.bin: u-boot映像原始的二进制格式 u-boot: u-boot映像的ELF格式 u-boot.srec: u-boot映像的S-Record格式 u-boot.map: u-boot映像的符号... 阅读全文
posted @ 2011-10-23 17:03 深海的小鱼儿 阅读(4910) 评论(0) 推荐(0) 编辑

摘要:ELF文件里面,每一个 sections 内都装载了性质属性都一样的内容,比方: 1) .text section 里装载了可执行代码; 2) .data section 里面装载了被初始化的数据; 3) .bss section 里面装载了未被初始化的数据; 4) 以 .rec 打头的 sections 里面装载了重定位条目; 5) .symtab 或者 .dynsym secti... 阅读全文
posted @ 2011-10-23 17:01 深海的小鱼儿 阅读(3775) 评论(0) 推荐(0) 编辑

摘要:ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人... 阅读全文
posted @ 2011-10-23 16:59 深海的小鱼儿 阅读(103969) 评论(19) 推荐(20) 编辑

摘要:1、LQFPLQFP也就是薄型QFP(Low-profile Quad Flat Package)指封装本体厚度为1.4mm的QFP,是日本电子机械工业会根据制定的新QFP外形规格所用的名称。下面介绍下QFP封装:这种技术的中文含义叫方型扁平式封装技术(Plastic Quad Flat Package),该技术实现的CPU芯片引脚之间距离很小,管脚很细,一般大规模或超大规模集成电路采用这种封装形式,其引脚数一般都在100以上。该技术封装CPU时操作方便,可靠性高;而且其封装外形尺寸较小,寄生参数减小,适合高频应用;该技术主要适合用SMT表面安装技术在PCB上安装布线。2、BGA90年代随着集 阅读全文
posted @ 2011-10-22 17:13 深海的小鱼儿 阅读(2849) 评论(0) 推荐(0) 编辑

摘要:在STM32中,有四个时钟源,为HSI、HSE、LSI、LSE和一个锁相环输出PLL1、HSI是高速内部时钟,RC振荡器,频率为8MHz。2、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。3、LSI是低速内部时钟,RC振荡器,频率为40kHz。4、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。5、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法:1、对于100脚或144脚的产 阅读全文
posted @ 2011-10-22 15:57 深海的小鱼儿 阅读(633) 评论(0) 推荐(0) 编辑

摘要:Multisim元件库名称中英文对照表 1。Source库:包括电源、信号电压源、信号电流源、可控电压源、可控电流源、函数控制器件6个类。 2。BASIC库:包含基础元件,如电阻、电容、电感、二极管、三极管、开关等; 3。Diodes:二极管库,包含普通二极管、齐纳二极管、二极管桥、变容二极管、PIN二极管、发光二极管等。 4。Transisitor库:三极管库,包含NPN、PNP、达林顿... 阅读全文
posted @ 2011-10-22 14:30 深海的小鱼儿 阅读(8865) 评论(0) 推荐(1) 编辑

摘要: 阅读全文
posted @ 2011-10-20 10:43 深海的小鱼儿 阅读(475) 评论(0) 推荐(0) 编辑

摘要:对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。 为什么要使用回调函数呢?我们先看一个小例子: Node * Search_List (Node * node, const int valu... 阅读全文
posted @ 2011-10-16 20:29 深海的小鱼儿 阅读(398) 评论(0) 推荐(0) 编辑

摘要:学会c语言,如果不知道链表或者不知道链表应在那里,那就说明你的c语言还没有学好,学好链表,知道应用在那里,那说明你的c语言基础性的东西基本掌握了。 /************************LinkCreare.c*********************/ #include "LinkApi.h" #include <stdio.h> #include... 阅读全文
posted @ 2011-10-16 20:13 深海的小鱼儿 阅读(582) 评论(0) 推荐(1) 编辑

摘要:在c语言语言里面比较重要的知识点有函数、指针、变量: 函数:(在函数这一个知识点里面需要注意的是) 1、函数表达式的正确规范的表达形式 void DisPlay(int num,char *p,&a,(void *)Link(int date))……等类似的形式 但是其中最主要的有一点需要记住那就是:函数的形参和返回值一样有两个传递方式一个是值传递一个地址传递,还有一点就是函数里... 阅读全文
posted @ 2011-10-16 20:06 深海的小鱼儿 阅读(541) 评论(0) 推荐(0) 编辑

摘要:QEMU模拟器项目创始人Fabrice Bellard开发了在JavaScript中运行的模拟器,允许用户在浏览器上(支持Firefox 4和Google Chrome 11)启动Linux。现在,另一位开发者修改了Fabrice Bellard的JS/Linux,允许模拟器启动较新的内核版本linux kernel 3.0.4,同时支持永久储存。 图1 最新版本(内核版本为3.0.4) ... 阅读全文
posted @ 2011-10-15 10:39 深海的小鱼儿 阅读(2008) 评论(0) 推荐(1) 编辑

摘要:GainSpan公司社长兼首席执行官Greg Winner (点击放大) GainSpan公司的无线LAN模块 左侧的两个是GS 1050M (点击放大) 随着智能手机和平板终端的普及以及节电意识的提高,将家中各种电器以无线通信连接,并对其进行监控的需求在日益高涨。美国GainSpan针对这一需求开发了低功耗型无线LAN用通信模块。该公司拥有为使无线LAN功能够轻松嵌... 阅读全文
posted @ 2011-10-14 10:46 深海的小鱼儿 阅读(496) 评论(0) 推荐(0) 编辑

摘要:2011年8月25日消息,乔布斯辞去了苹果公司CEO的职务。10月6日,传来了他去世的消息。在此缅怀乔帮主的同时,与大家分享乔布斯在世时的经典语录。(来自于《乔布斯传》——神一样的传奇的附录) 我非常幸运,因为我在很早的时候就找到了我真爱的东西。 我跟着我的直觉和好奇心走,遇到的很多东西,此后被证明是无价之宝。 你的工作将会成为你生命中的一个重要部分,唯一可以让你真正快乐的方法... 阅读全文
posted @ 2011-10-09 08:23 深海的小鱼儿 阅读(547) 评论(0) 推荐(0) 编辑

摘要:想要打造一个成功的企业,是每一个企业家的目标,很多公司在创业初期便失败了,这是为什么呢?据Startup Genome机构针对3200家公司调查数据分析并得出一些结论。成功的企业必做的两件事情:拥有一个好的产品和产品市场广阔。 换句话说,创业者在启动初期,必须有一定的规模,而且能平衡五个核心维度:客户,产品,团队,商业模式和资金。而导致失败的原因又是什么呢?是因为没有宏观的看问题,没有计划,还是... 阅读全文
posted @ 2011-10-09 08:12 深海的小鱼儿 阅读(208) 评论(0) 推荐(0) 编辑

摘要:乔布斯最天才的地方在于他对创作过程的管理,最近《新闻周刊》旗下的《每日野兽(The Daily Beast)》整理出了一张很有意思的信息图,从10个方面体现出了乔布斯的管理绝招。当然,笔者觉得这些管理方法并不一定适用于每一名领导,大家可以有选择性的学习。 追求完美(Go for perfect) 乔布斯十分注重细节,在首款iPod发布前夜,苹果的员工熬了一整夜更换耳机接头,因为乔布斯觉得耳... 阅读全文
posted @ 2011-10-09 08:10 深海的小鱼儿 阅读(332) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示