- 博客(26)
- 资源 (13)
- 收藏
- 关注
转载 msp430 学习经验总结6个方面
1.MSP430开发环境建立1.安装IAR dor msp430 软件,软件带USB仿真器的驱动。2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET3.建立一个工程,选择"option"选项,设置 a、选择器件,在"General"项的"Target"标签选择目标器件 b、选择输出仿真,在"Linker"项里的"Outpu
2017-01-09 23:49:12 3124
转载 程序员的15个顶级职业建议
好吧,我觉得10条不够,应该有15条职业建议。不过首先,我想解释一下出色的职业生涯是什么样的。他们的进步曲线并不是每个月都会上升一点的直线图形。(即便是普通人的职业生涯也不会是这样的直线图形。每个月提升一点,然后量变达到质变,出现一个大的进步。)伟大的职业生涯看起来更像是这样的。在某段时间内增速放缓,然后挨过了“瓶颈点”之后会有急剧上升。为什么会有颜色的变化?那是因
2017-01-08 20:14:16 464
转载 常用的电平转换方案
(1) 晶体管+上拉电阻法 就是一个双极型三极管或 MOSFET,C/D极接一个上拉电阻到正电源,输入电平很灵活,输出电平大致就是正电源电平。 (2) OC/OD 器件+上拉电阻法 跟 1) 类似。适用于器件输出刚好为 OC/OD 的场合。 (3) 74xHCT系列芯片升压 (3.3V→5V) 凡是输入与 5V TTL 电平兼容的 5V CMOS
2017-01-08 19:56:12 4039
转载 AD原理图检查列举
往往我们画完电路原理图后,也知道要检查检查,但从哪些地方入手检查呢?检查原理图需要注意哪些地方呢?下面听我根据我的经验一一道来。1. 检查所有的芯片封装图引脚是否有误 当然,我指的是自己画的芯片封装。我在项目中曾经把一个芯片的2个引脚画反了,导致最后制版出来后不得不跳线,这样就很难看了。 所以,检查与原理图前一定要从芯片的封装入手,坚决把错误的封装扼杀在摇篮中!
2017-01-08 19:53:23 18740
转载 地球重力转化电能使灯发光
一盏售价 5 美元、无需任何外部电力来源的灯?这听起来有些难以想象,不过伦敦的两名设计师已经推出了 LED 显示灯 GravityLight 的产品原型,它无需任何外部电线、电池、或者发电机支持,而是利用地球重力产生电力,并能持续发光半小时。它是怎么做到的呢?实际的概念很简单:用户只需将 GravityLight 挂在高处,在一个专门的袋子里装上重为 20 磅的石块或其他物品,然后
2012-12-29 11:35:49 741
转载 单片机C语言下LCD多级菜单的一种实现方法
摘要: 介绍了在C 语言环境下,在LCD 液晶显示屏上实现多级嵌套菜单的一种简便方法,提出了一个结构紧凑、实用的程序模型。 关键词: 液晶显示屏; 多级菜单; 单片机; C 语言; LCD 中图分类号:TP311. 1 文献标识码:B 收稿日期:2005 - 11 - 210 引言 由于C 语言的结构性和模块化,采用C 语
2012-11-15 21:32:44 10413 3
转载 C语言之优化运行速度
1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指
2012-09-04 10:23:02 2031
转载 作用域 全局变量 局部变量 静态变量 外部变量 常量 volatile变量
作用域 全局变量 局部变量 静态变量 外部变量 常量 volatile变量 作用域:作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。全局变量:全局变量是在所有函数体的外部定义的
2012-09-01 15:33:43 912
原创 怎样用笔记本的无线网卡做一个AP 实现笔记本做wifi热点供手机、平板电脑wifi上网而不用无线路由器
怎样用笔记本的无线网卡做一个AP 实现笔记本做wifi热点供手机、平板电脑wifi上网而不用无线路由器首先前提是:笔记本要带无线网卡的! 利用WIndows 7的hostednetwork创建无线承载网络,使笔记本成为一个AP。关于Hostednetwork的详细资料,可以在微软上查阅,或者在网络上也有很多这方面的资料。利用hostednetwork做AP,其实非常
2012-06-28 14:23:50 19500 4
转载 2009-2010年中国嵌入式开发从业人员调查报告
嵌入式软件是嵌入式系统的核心技术之一。在2008年中国软件业收入的7570亿元中,嵌入式软件就占了14.8%,在软件出口中占了2/3左右;目前中国前10家最大的软件企业中,5家是嵌入式软件企业。可以说,嵌入式软件对于中国的重要性,相当于离岸外包对于印度的重要性。而随着城市信息化和行业信息化的持续深入,嵌入式技术已成为信息产业中发展最快、应用最广的计算机技术之一,并被广泛应用于网络通信、消费电子、医
2012-05-28 17:44:32 2939
转载 关于职业规划
选择比努力更重要一个人一生当中最大的幸福在于选择对两件事,一是找对单位、找对老板、找对上司;第二件事就是找对妻子或丈夫。为什么这么说呢?当太阳升起时我们与上司共事,当日落西下,我们与自己的爱人相拥。你永远可以更主动地去影响你的上司,很多时候公司做这样的安排也是因为你没有告诉公司你的选择。喜欢一个岗位要有超前思维。 你自己的职业生涯,只有你自己去规划,公司帮你规划的,只是你这个职位的
2012-04-17 00:53:13 4318
原创 vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to lock
vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to lock the file.刚刚重启之后打开vmware的Fedora,发现出现Cannot open the disk 'XXX' or one of the snapshot disks it d
2012-04-16 23:14:03 623
转载 J-Flash ARM烧写Nor Flash时出错:PC of target system has unexpected value after programming
【已解决】J-Flash ARM烧写Nor Flash时出错:PC of target system has unexpected value after programming【问题】最近在用J-Flash ARM去烧写TQ2440板子上的Nor Flash,但是在烧写过程中,经常会出错:PC of target system has unexpected value after p
2012-04-16 22:34:41 7102 1
转载 Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz
Linux下解压命令大全 解压缩 tar bz2 zip tar.gz gz2008年05月25日 星期日 下午 04:57大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!整理:会游泳的鱼来自:www.LinuxByte.net最后更新时间:2005-2-20.tar解包:tar x
2012-04-12 21:41:18 653
转载 ARM、DSP、FPGA的技术特点和区别
在嵌入式开发领域,ARM是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM架构是面向低预算市场设计的第一款
2012-04-12 16:38:44 800
转载 几种linux内核文件的区别(vmlinux、zImage、bzImage、uImage、vmlinuz、initrd )
对于Linux内核,编译可以生成不同格式的映像文件,例如:# make zImage# make uImage zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,zIma
2012-04-12 16:23:01 18980
原创 linux2.6.32.2 mini2440平台移植-- 串口驱动移植、I2C-EEPROM 驱动移植、看门狗驱动移植
1.7.1 把 UART2改为普通串口驱动 S3C2440 芯片具有 3个串口:UART0,1,2,我们下载的 Linux-2.6.32.2已经具备完善的 UART0,1 的驱动,但对UART2却用作了红外通讯(Irda),因此我们需要把 UART2驱动稍微调整一下,以便作为普通串口来用。先看看 S3C2440 串口部分寄存器的说明,如下图接下来我
2012-03-19 18:28:00 2419
原创 linux2.6.32.2 mini2440平台移植-- UDA1341 音频驱动移植
1.6.1 在初始化文件中加入 UDA1341设备结构 Linux-2.6.32.2已经完美的支持UDA1341音频芯片的驱动,我们只要在arch/arm/mach-s3c2440/mach-mini2440.c文件中注册 UDA1341 平台设备的控制端口就可以了,打开 mach-mini2440.c,添加如下内容://在文件首部添加头文件#include
2012-03-19 18:21:55 2950 2
原创 linux2.6.32.2 mini2440平台移植-- 配置 USB 外设、SD卡移植
Linux-2.6.32.2 内核对 USB外设的支持是相当丰富的,并且已经包含了 S3C2440的 USB Host 驱动支持,因此我们只要配置一下内核就可以了,下面是各种 USB外设的详细配置步骤。 1.4.1 配置和测试 USB键盘、扫描器和鼠标 在内核源代码目录的终端输入:make menuconfig,依次选择如下子菜单项:Device Drivers -
2012-03-19 18:17:17 1625
原创 linux 2.6.32.2 mini2440平台移植--触摸屏驱动移植
1.3.1 在内核中添加触摸屏驱动程序以下介绍为网上摘取的一部分内容:1)、Linux输入子系统(Input Subsystem):在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通
2012-03-19 18:10:59 1657
原创 linux2.6.32.2 mini2440平台移植-- ADC 驱动移植
1.2.1 关于 S3C2440的 ADC 和触摸屏接口 Linux-2.6.32.2 内核并没有提供支持 S3C2440的 ADC 驱动程序,因此我们自行设计了一个,这个驱动比较简单,属于字符设备,。在 S3C2440芯片中,AD 输入和触摸屏接口使用共同的 A/D 转换器,见S3C2440芯片手册第 16章节,如图。1.2.2 在内核中添加 AD
2012-03-19 17:55:09 1090
原创 linux2.6.32.2 mini2440平台移植-- LCD 显示驱动 ( W35屏 )
1.4.1 LCD 驱动基础知识 Linux-2.6.32.2 内核已经支持 S3C2440的 LCD 控制器驱动,但在此我们先介绍一下关于 2440 LCD控制器以及驱动相关的 LCD 的一些基础知识。注意:在此我们只讨论 TFT LCD,也就是真彩屏。LCD 驱动中最关键的就是时钟频率(Clock frequency)的设置,时钟频率设置不对,LCD的显示就会闪
2012-03-19 17:38:39 4597 1
原创 linux2.6.32.2 mini2440平台移植--LCD 背光驱动
1.3.1 LCD 背光控制原理到目前为止,我们一直都在命令行下移植,查看结果,在 mini2440/micro2440开发板中,LCD 背光是通过 CPU的 LCD_PWR 引脚来控制的,从原理图中可以看出,它对应于 GPG4。当 LCD_PWR 输出为高电平"1"时,将打开背光;当输出为低电平"0"时,将关闭背光(注意:这里只是打开和关闭背光,而并没有背光亮度的调节作用)
2012-03-19 17:15:14 1410
原创 linux2.6.32.2 mini2440平台移植-- 激活 RTC 驱动
RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片. RTC是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。 1.2.1 在初始化文件中加入 RTC设备结构
2012-03-19 17:06:50 742
原创 linux2.6.32.2 mini2440平台移植--移植DM9000网卡驱动
1.1.1 设备资源初始化Linux-2..6.32.2已经自带了完善的DM9000网卡驱动驱动(源代码位置:linux-2.6.32.2/ drivers/net/dm9000.c),它也是一个平台设备,因此在目标平台初始化代码中,只要填写好相应的结构表即可(在mach-mini2440.c里面),具体步骤如下:首先添加驱动所需的头文件dm9000.h:#include 再定义D
2012-03-19 17:00:45 993
原创 linux 2.6.32.2 mini2440平台移植--内核移植、yaffs2文件系统移植
1.1 获取Linux内核源代码 有很多方式可以获取Linux内核源代码,如果你的linux平台可以上互联网,可以直接在命令行输入以下命令获取到Linux-2.6.32.2:#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2.tar.gz当然你也可以先在Windows系统下使用迅雷
2012-03-19 16:44:19 1749 1
jlink_st芯片_v9版本固件修复(亲验可用)
2017-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人