自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (14)
  • 收藏
  • 关注

转载 【教程】NFS挂载那些事

在第一期视频 第0课第7节_刚接触开发板之制作根文件系统及初试驱动.wmv 这节,因为要测试驱动,所以必须要把驱动程序弄到开发板里才行。于是韦老师介绍了两种方式:7.1 仅用flash上的根文件系统启动后,手工MOUNT NFS7.2 使用NFS作为根文件系统来启动视频中只介绍了开发板这端uboot参数的设置,并未介绍Ubuntu端NFS服务器的设置,这就导致很多学

2017-08-31 23:50:44 597

转载 JZ2440学习笔记,第三部分,移植uboot2015支持JZ2440的nand flash

JZ2440学习笔记Chili2015.5第三部分,移植uboot2015支持JZ2440的nand flash6,修改uboot支持nand flash 与nor flash的初始化类似,nand flash初始化在文件u-boot-2015.04-rc4\u-boot-2015.04-rc4-my2440\arch\arm\lib\Board.c 中的函数voi

2017-08-31 23:49:41 394

转载 linux驱动中使用定时器的设置

我的内核是2.4.18的。Linux的内核中定义了一个定时器的结构:#includestruct timer_list {    struct list_head list;unsigned long expires; //定时器到期时间unsigned long data; //作为参数被传入定时器处理函数void (*function)(

2017-08-31 23:48:34 240

转载 Linux驱动学习之:PWM驱动

PWM(Pulse Width Modulation)——脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽调制功能,因此用s3c2440可以很容易地实现PWM功能。载有s3c2440芯片的Mini2440 板子带有一个蜂鸣

2017-08-31 23:47:31 304

转载 tq2440 pwm 驱动

/*************************************************************基于tq2440开发板,内核2.6.30功能神奇了,加了几条打印语句后蜂鸣器就叫了。估计是tcon 的写入速度比较慢吧,需要点延时。真心伤不起啊还有就是不知道为什么tcon  寄存器值的输出好像不对劲这个pw

2017-08-31 23:46:37 181

转载 ARM-Linux驱动--ADC驱动(中断方式)

一,ADC原理ADC,模数转换器,将模拟量转换成数字量,采样,保持电路与AD转换器集成在一起。AD转换器模拟输入信号是直流电压信号,0~3.3V之间。S3C2440有8路模拟输入信号,AD转换器内部有一个模拟多路选择器,某一时刻只能将一路模拟输入信号,通过模拟多路选择器接通进行AD转换,而其他路模拟输入信号被断开。片内ADC电路ADC转换电路模块图

2017-08-31 23:45:35 1277

转载 mini2440之ADC驱动分析

一,ADC原理ADC,模数转换器,将模拟量转换成数字量,采样,保持电路与AD转换器集成在一起。AD转换器模拟输入信号是直流电压信号,0~3.3V之间。S3C2440有8路模拟输入信号,AD转换器内部有一个模拟多路选择器,某一时刻只能将一路模拟输入信号,通过模拟多路选择器接通进行AD转换,而其他路模拟输入信号被断开。片内ADC电路ADC转换电路模块图

2017-08-31 23:44:55 228

转载 tq2440 adc 驱动

/*************************************************************基于tq2440开发板,内核2.6.30功能用到的模拟量输入口是ain2.成功实现了ad 转换,能连续采集2012年7月11日16:33:29*************************************

2017-08-31 23:43:43 207

转载 我要转行Linux驱动开发了,驱动开发的工作是什么样的情况,希望大神给点建议,也希望大家给我一点鼓励

我刚大学毕业的时候是2010年,什么都不会,只会点c,后来介绍去做JavME,做了一年,后又做了一阵子Java企业级开发。感觉这不是我想要的工作,在这段时间里面,除了实际编程能力有了提高,其他的没学会什么,也没有机会去给我接触,好吧,我承认我没有用心去想这些问题。后来,我培训了一下Java和Android,才对我之前的工作用的东西有了一种恍然大悟的感觉,知道了什么是对象,什么是类,什么是面向对象,

2017-08-31 23:42:18 20433 4

转载 图解MOS管的驱动技术及应用

MOS管作为功率开关管,已经是是开关电源领域的绝对主力器件。虽然MOS管作为电压型驱动器件,其驱动表面上看来是非常简单,但是详细分析起来并不简单。下面我会花一点时间,一点点来解析MOS管的驱动技术,以及在不同的应用,应该采用什么样的驱动电路。  首先,来做一个实验,把一个MOS管的G悬空,然后在DS上加电压,那么会出现什么情况呢?很多工程师都知道,MOS管会导通甚至击穿。这是为什么呢?因为我根...

2017-08-31 23:36:56 5263 2

转载 八皇后问题(C++)

1、问题描述:在一个8*8的棋盘上放置8个皇后,不允许任何两个皇后在棋盘的同一行、同一列和同一对角线上。2、关键字:递归、上溯3、技巧:1)、经观察发现,对8 x 8的二维数组上的某点a[i][j](0其主对角线(即左上至右下)上的每个点的i-j+7的值(范围在(0,14))均相等;其从对角线(即右上至左下)上的每个点的i+j的值(范围在(0,14))均相等;且

2017-08-27 23:51:09 263

转载 结构体定义 typedef struct 用法详解和用法小结

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去struct这...

2017-08-27 23:48:21 340

转载 电力电子仿真软件对比分析

  在未搭建实际电路前,仿真是一种在验证电路原理非常简便的方式。在电力电子仿真软件中,主要有Pspice, Psim, Saber, PLES, Matlab/simulink,EMTP/EMTDC/PSCAD、Simetrix/simplis, Multisim, I...

2017-08-27 23:41:23 26802 1

转载 IR2127/IR2128典型接线图

[导读] IR2127典型接线图 图一给出了 IR2127/IR2128 的典型接线图。CS 脚即是用来检测电流的。检测电路有一段间隙时间以确定在器件开通时 CS 不被误触发(在紧接输出变高后的一段与间隙时间相等的时间里,标么值为 750nS,IC 最初忽略 CS 脚上的电压)。过了这段间关键词:IR2128IR2127IR2127典型接线图图一给出了 IR2127/IR2128 ...

2017-08-27 23:38:05 4215

转载 欠饱和检测电路图

[导读] 本电路是由IR2127组成的欠饱和检测电路原理图。关键词:检测电路图IR2127本电路是由IR2127组成的欠饱和检测电路原理图。图所示的电流检测电路是所谓的欠饱和检测电路。它起初用于IGBT,用来检测由于过流而过饱和的 IGBT 的电压。这就是说,它也可以用于MOSFET。对于 MOSFET,原理相似,因为过载时 FET 上的电压将会显著增加。图欠饱和检测电路图  ...

2017-08-27 23:36:58 861

转载 JTAG基本原理及仿真器性能比较和JTAG接口解读

JTAG(Joint Test Action Group,联合测试行动组)是一种国际标准测试协议(IEEE 1149.1兼容)。标准的JTAG接口是4线——TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。   JTAG的主要功能有两种,或者说JTAG主要有两大 类:一类用于测试芯片的电气特性,检测芯片是否有问题;另一类用于Debug,对各类芯片以及其外围设备进行调试...

2017-08-27 23:35:55 1742

转载 什么是浮地技术

[导读] 什么是浮地技术 “地”是电子技术中一个很重要的概念。由于“地”的分类与作用有多种, 容易混淆,故总结一下“地”的概念。关键词:地什么是浮地技术“地”是电子技术中一个很重要的概念。由于“地”的分类与作用有多种, 容易混淆,故总结一下“地”的概念。“接地”有设备内部的信号接地和设备接大地,两者概念不同,目的也不同。“地”的经典定义是“作为电路或系统基准的等电位点或平面”。...

2017-08-27 23:34:55 910

转载 区分ADC0804模拟地与数字地消除干扰的方法

ADC0804是一种常用的带微机接口的ad转换器,在单片机系统中常用,在使用中,大家或多或少的也遇到了一些问题吧,在本站的51hei单片机学习板开发的过程中也遇到了一些问题,主要是干扰的问题,不过最后还是完美的解决了。ADC0804的接地对于噪声的抑制至关重要。通过实验可以很清楚地证明这一点。一开始我的电路中没有区分数字地和模拟地,而是把它们统统就近接地,结果通过示波器观察AD转换的结果发现低...

2017-08-27 23:33:29 1078

转载 模拟地和数字地单点接地

只要是地,最终都要接到一起,然后入大地。如果不接在一起就是"浮地",存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。如果把模拟地和数字地大面积直接相连,会导致互相干扰。不短接又不妥,理由如上...

2017-08-27 23:32:39 968

转载 深入剖析之通过IAR MAP文件查看目标文件内存分配

我这里还是以IAR开发Kinetis为例深入介绍一下。其实map文件(内存映射文件)可能初手开发的时候甚少有去关注它的,甚至好些都不知道它是干嘛的,呵呵,只有一些有经验的老手或者搞移植搞深入研究的才会去查看它,初手往往上来就是在线调试、查看内存(这个都很少用)、看寄存器、断点(这个用的也少)等等,但是等你了解了map文件,再去完成上述调试的时候会让你事半功倍,且有一种运筹帷幄...

2017-08-27 23:31:11 1203

转载 模拟地与数字地详解

二者本质是一直的,就是数字地和模拟地都是地。要明白为什么要分开,先听一个故事;我们公司的商务楼,2楼是搞模拟的,3楼是搞数字的,整幢楼只有一部电梯,平时人少的时候还好办,上2楼上3楼互不影响,但每天上下班的时候就不得了了,人多得很,搞数字的要上3楼,总是被2楼搞模拟的人影响,2楼模拟的人要下楼,总是要等电梯上了3楼再下来,互相影响很是麻烦,商务楼的物业为解决这个问题,提出了2个方案:第1个(笑死人...

2017-08-23 23:58:36 196

转载 常用电平标准及解析

现在常用的电平标准有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,还有一些速度比较高的LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面简单介绍一下各自的供电电源、电平标准以及使用注意事项。 TTL:Transistor-Transistor Logic 三极管结构。 Vcc:5V;VOH>=2.4V;VOL<=0.5...

2017-08-23 23:57:51 855

转载 MOS管驱动电路,看这里就啥都懂了!

一、MOS管驱动电路综述在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。1、MOS管种类和结构MOSFET管是FET的一种(另一种是JFET),可以被制造成增强型或耗尽型,P沟道或N沟道共4种类型,但实际应用的只有增强型的N沟道MO...

2017-08-23 23:56:56 115003 12

转载 S19文件格式简述

1.概述为了在不同的计算机平台之间传输程序代码和数据,摩托罗拉将程序和数据文件以一种可打印的格式(ASCII格式)编码成s格式文件。s格式文件是Freescale推荐使用的标准文件传送格式。编译完成之后,Freescale CodeWarrior编译器将在bin文件夹下自动生成“*.abs.s19”文件,这个文件包含最终下载带单片机中的所有内容。 2.格式定义及含义      S格...

2017-08-23 23:53:56 580

转载 分析M16C62在uC/OS-II嵌入式系统中的应用

随着微电子技术和网络的发展,人们对网络的认识日益深入。网络终端产品也越来越受到人们的关注,嵌入式操作系统的应用也得到了前所未有的发展,人们对嵌入式的研究也有了长足的进步。基于某个操作系统的实时、多任务系统的设计合应用成为单片机应用的新的发展趋势。μC/OS-Ⅱ是一个源码公开的实时嵌入式操作系统,它的特点在于公开的源代码,很强的移植性,占先式多任务,每个任务有单独的栈,中断管理及很强的稳定性与可...

2017-08-23 23:52:32 173

转载 arm swi 软中断测试

swi 是 arm 的软件中断指令,大概是 software interrupt 的意思 执行完swi指令后,cpu会做几件事情:将swi的下一条指令地址保存到 r14_svc 中 将当前 cpsr 保存到 spsr_svc 中 将cpu模式改为特权模式svc_mode, 即更改 cpsr 的低五位, cspr[4:0]=0b10011 切换到ARM状态, cspr[5]=0 禁止IR...

2017-08-23 23:48:58 348 1

转载 Codewarrior 中的 .prm 文件

要讨论单片机的地址映射,就必须要接触.prm文件,本篇的讨论基于 Codewarrior 5.0 编译器,单片机采用MC9S12XS128。< XMLNAMESPACE PREFIX ="O" />通过项目模板建立的新项目中都有一个名字为“project.prm”的文件,位于Project Settings->Linker Files文件夹下。一个标准的基于XS128的.pr...

2017-08-23 23:46:59 1648 1

转载 Micrium DEMO9S12NE64 uCOS-II 官方包 调试记录!

最近做想做 TCP/IP 的一个测试,准备选择使用MC9S12NE64,此款芯片集成了网络的物理层,硬件很简洁,16位的MCU,速度还可以,能做10/100M的网络传输,想直接在UCOSII平台上来做,于是去Micrium官方下载了该芯片的DEMO软件包是UCSOII 2.9版本的,包中现成的工程是CW4.5版本,没有装,直接用CW5.0打开,编译会有错误。发现编译中出现了很多错误,和CW的版本没...

2017-08-23 23:46:07 567

转载 HC08传送类指令操作对CCR的影响如何?

1.可以说没什么影响`M68HC08指令系统计算机的指令系统是一套控制计算机操作的编码,称之为机器语言。计算机只能识别和执行机器语言的指令,机器语言指令是随计算机系统的不同而不同的。为容易为人们所理解,便于内存和使用,通常用符号指令(即汇编指令)来表示计算机的指令。这一章我们以M68HC08的汇编指令来析M68HC08的指令系统函数和使用方法1 指令格式1.1 汇编指令格式M68HC08汇编指令由...

2017-08-23 23:45:10 886

转载 ARM启动方式 特别是关于中断向量的讲解解决了我的迷惑 reset vector的重定向

严格的说,ARM内核真正支持的启动方式只有一个:通过操作CP15来实现对reset vector的重定向,比如:硬件复位时指向ROM区域0xffff0000,而在启动代码中再重定向到RAM区域0x00000000。另一个方法更常用,就是memory remap:reset vector始终不变固定在0x00000000,ROM还是在0xffff0000,RAM还是0x00000000,复位后...

2017-08-23 23:43:56 1591

转载 UC/OS-II的详细移植笔记 两种处理器的移植比较(S1C33209&&S3C44BOX)

关于UC/OS-II的移植网上介绍的已经很多了,比较流行的几款处理器(例如ARM)在网上都可以直接下载移植好的代码。由于最近选修了一门嵌入式系统的课,用的处理器是EPSON公司的S1C33系列,做实验的时候要进行操作系统的移植,这个周末花了一天半的时间学习了一下,因为毕业设计的时候做过ARM上的移植,于是将两者比较了一下,给出一般的移植要点。由于将来实验还要设计到GUI的移植以及文件系统的移植和网...

2017-08-22 07:20:46 534

转载 OSTaskStkInit():任务堆栈结构的初始化

OSTaskStkInit():任务堆栈结构的初始化OSTaskCreate()和OSTaskCreateExt()通过调用OSTaskStkInit(),初始化任务的栈结构。因此,堆栈看起来就像中断刚发生过一样,所有寄存器都保存在堆栈中。OSTaskStkInit()的示意性代码如下所示。OSTaskStkInit()的示意性代码L: OS_STK *OSTaskStkInit ...

2017-08-22 07:17:01 683

转载 uCOS在51单片机上的移植心得

引言     很多人对于编写自己的操作系统很感兴趣,uCOS51是个不错的选择。它的优点是简单易懂,学习成本低,有利于向32位CPU过渡。目前,嵌入式BBS上的热点是:嵌入式实时多任务操作系统、单片机上网、32bitCPU(如ARM等)。其实通过uCOS51学习完全可以掌握这些热门技术的精髓,而且学习成本低廉。为此我会陆续将我在研发过程中的经验体会写出来与大家交流,共同进步。...

2017-08-22 07:15:59 4376

转载 深入理解SP、LR和PC

深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连...

2017-08-22 07:13:04 326

转载 UCOS移植代码之LAMMY分析--OS_CPU_C.C

2.4 编写os_cpu_c.c文件OSTaskStkInt()任务堆栈初始化函数,在编写此函数之前,必须先确定任务的堆栈结构。而任务的堆栈结构是与CPU的体系结构、编译器有密切的关联。本移植的堆栈结构见图2.1所示。图2.1 任务堆栈结构图1. 函数OSTaskStkInt()代码OS_STK *OSTaskStkInit (void (*task)(void *pd), v...

2017-08-22 07:12:00 294

转载 UCOS移植代码之LAMMY分析--OS_CPU_C.C

OS_CPU.H: #ifdef OS_CPU_GLOBALS //这个宏名在OS_CPU_C.C中已定义,那么本文中的OS_CPU_EXT会被extern代替 #define OS_CPU_EXT #else #define OS_CPU_EXT extern #endif //定义与编译器无关的数据类型 ...

2017-08-22 07:11:06 293

转载 OS_CPU.h,OS_CPU_A.s,OS_CPU.c

uC/OS-Ⅱ的移植集中在OS_CPU.h,OS_CPU_A.s,OS_CPU.c这三个文件上,下面分别详细介绍三个文件中的函数和需要修改或者编写的代码。 3.2.1 OS_CPU.h的移植该文件定义了和处理器及编译器相关的定义及一些全局函数声明。由于ARM7 处理器字长为32位,半字长为16位,字节为8位,因此在OS_CPU.h文件修改与编译器相关的定义如下:typedef un...

2017-08-22 07:09:37 854

转载 ucos堆栈和任务控制块初始化

当操作系统要建立一个进程时操作系统首先要对栈空间和进程控制块进行初始化,这里的栈是为任务在内存里开辟的一块的模拟的堆栈区域,主要用来保存CPU的所有寄存器和任务的入口首地址,在任务切换时,保存CPU寄存器和程序入口,注意这里由于这是人造的堆栈所以你必须提供入口,这个入口就是取得函数的入口地址,这是栈,那么进程控制块主要是保存一些与任务密切相关的数据,比如本任务的堆栈在哪里,本任务的状态,本任务在就...

2017-08-22 07:07:59 824

转载 系统调用与软件中断SWI的实现

1   系统调用操作系统的主要功能是为应用程序的运行创建良好的环境,保障每个程序都可以最大化利用硬件资源,防止非法程序破坏其它应用程序执行环境,为了达到这个目的,操作系统会将硬件的操作权限交给内核来管理,用户程序不能随意使用硬件,使用硬件(对硬件寄存器进行读写)时要先向操作系统发出请求,操作系统内核帮助用户程序实现其操作,也就是说用户程序不会直接操作硬件,而是提供给用户程序一些具备预定功能的内...

2017-08-22 07:06:48 331

转载 os_cpu_c.c

这个函数里主要是OSTaskStkInit()函数和一些钩子函数,需要关心的是OSTaskStkInit()和OSTaskSwHook()。OSTaskStkInit()是任务堆栈初始化函数,它由任务建立函数OSTaskCreateExt()调用,用于初始化任务的堆栈,堆栈的结构初始化成看起来刚刚发生过中断一样,所有的寄存器都被入栈。OSTaskStkInit()函数有四个参数,task,...

2017-08-22 07:05:40 288

opencv 安装时,自动下载的库,boostdesc、vgg-generated、ippicv-2020-lnx-intel6

opencv 安装时自动下载的库,网络不好时不好下载 boostdesc vgg_generated ippicv_2020_lnx_intel6 ippicv_lnx

2023-12-20

arm-linux-gcc-4.3.2-2.tgz

由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C / (C后面有个空格) 2.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-2.tgz -C / (C后面有个空格)

2017-05-29

arm-linux-gcc-4.3.2-1.tgz

由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C / (C后面有个空格) 2.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-2.tgz -C / (C后面有个空格)

2017-05-29

3-野火M3-3.2寸LCD显示(20120810).zip

3-野火M3-3.2寸LCD显示(20120810).zip

2017-05-29

stm32战舰开发板TFTLCD显示实验,ILI9341驱动模组

stm32战舰开发板TFTLCD显示实验,ILI9341驱动模组

2017-05-29

tslib-1.4.tar.gz

tslib-1.4.tar.gz

2017-05-29

CANTest_Setup_V2.18.exe

CANTest_Setup_V2.18.exe

2017-05-29

libmgplus-1.2.4.tar.gz

libmgplus-1.2.4.tar.g

2017-05-29

libjpeg62-dev_6b1-2ubuntu2_i386.deb

libjpeg62-dev_6b1-2ubuntu2_i386.deb

2017-05-29

qt-devel_3.3.8-5_i386.deb

qt-devel_3.3.8-5_i386.deb

2017-05-29

zlib-1.2.11

zlib-1.2.11

2017-05-29

JLINK 最新固件

支持MDK4.5,最新JLINK固件,经试验有效,并支持MDK4.71版本。

2013-05-29

空空如也

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

TA关注的人

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