自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangpengqi的专栏

希望我的博客可以给你带来财富

  • 博客(84)
  • 资源 (3)
  • 收藏
  • 关注

转载 Ubuntu12.04 搭建TFTP服务

TFTP协议是简单文件传输协议,基于UDP协议,没有文件管理、用户控制功能。TFTP分为服务器端程序和客户端程序,在主机上通常同时配置有TFTP服务端和客户端。默认安装的Ubuntu系统没有包含TFTP的服务端和客户端,可以通过命令行来下载安装,步骤如下:(1)安装客户端。root@xiaozhu-laptop:~# apt-get install tftp(2)安

2012-12-30 18:10:36 620

转载 ubuntu12.04装机后设置

ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo  -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式.然后执行: vi /etc/lightdm/lightdm.conf.增加 gree

2012-12-30 16:42:23 625

转载 s3c6410 nand初始化

ok6410 nand初始化和读数据(用于copy代码至ram)[plain] view plaincopy#define MEM_SYS_CFG (*((volatile unsigned long *)0x7e00f120))  #define NFCONF      (*((volatile unsigned long *)0x70

2012-12-28 18:55:22 607

转载 s3c6410 ddr初始化

初学ARM,将学习中的代码贴出,以便以后参考,错误之处欢迎指出ok6410 sdram(256M)初始化代码[plain] view plaincopy#define P1MEMSTAT   (*((volatile unsigned long *)0x7e001000))  #define P1MEMCCMD   (*((vol

2012-12-28 16:38:46 849

转载 深入理解ARM体系架构(S3C6410)---PWM实例

S3C6410X中有5个定时器,这些定时器产生内部中断。其中,Timer0和Timer1具有PWM功能,而Timer2,3,4没有此功能。The S3C6410X RISC microprocessorcomprises of five 32-bit timers. These timers are used to generate internal interruptsto the AR

2012-12-28 16:14:00 775

转载 s3c6410存储器映射

1.引导镜像区  0x0000_0000~0x07FF_FFFF         2.内部存储区                 (1) 内部ROM      0x0800_0000~0x0BFF_FFFF                (2) 内部SRAM    0x0C00_0000~0x0FFF_FFFF         3.静态存储区  0x1000_000

2012-12-28 15:54:58 685

转载 深入理解ARM体系架构(S3C6410)---认识S3C6410

芯片架构如图S3C64xx系列的应用处理器芯片是三星主推的16/32 RISC 微处理器,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。 S3C6410说明文档下载地址:http://download.csdn.net/detai

2012-12-28 15:28:52 1310

转载 深入理解ARM体系架构(S3C6410)---arm7,arm9,arm11区别

本系列文章由muge0913编写,转载请注明出处:http://blog.csdn.net/muge0913/article/details/73507891. 时钟频率的提高虽然内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;而ARM9采用5级流水线的哈佛结构,ARM11为8级流水线哈弗结构(从arm9开始都采用了哈弗结构)。增加的流水线设计

2012-12-28 15:20:57 881

转载 深入理解ARM体系架构(S3C6410)---lcd 显示图片

本系列文章由张同浩编写,转载请注明出处:http://blog.csdn.net/muge0913/article/details/7437153邮箱:muge0913@sina.comS3C6410显示控制器包含这样的逻辑电路:从后处理器(POST Processor)或系统内存视频缓冲数据的本地总线传递数据到外部LCD驱动接口电路的逻辑电路。S3C641

2012-12-28 15:15:28 1902 1

转载 linux设备驱动初学(二)

#include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("Dual BSD/GPL");unsigned int test_major=0;static char *book_name = "dissect

2012-12-28 10:32:07 782

转载 linux 设备驱动初学(一)

系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口.设备驱动程序为应用程序屏蔽了硬件的细节,这样在 应用程序看来,硬件设备只是一个设备文件, 应用程序可以象操作普通文件一样对硬件设备进行操作.比如read(),就像读文件一样操作设备。设备驱动程序是内核的一部分,它完成以下的功能:  1.对设备初始化和释放.  2.把数据从内核传送到硬件和从硬

2012-12-28 10:30:20 661

转载 设备驱动概述

1 .对设备驱动通俗的解释:驱动硬件设备行动。设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询,中断处理,DMA通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显示设备能够显示文字和画面,使存储设备能够记录文件和数据。2.关于有操作系统和没有操作系统的区别:      有时候操作系统是不必的,对于一些功能单一,控制并不复杂的系

2012-12-28 09:59:11 980 2

转载 lcd驱动解析(二)

init部分主要完成的任务是:屏的初始化,显示的初始化,最后打开lcd,背光,等待图片数据输入,然后输出。(产生fbinfo结构体给fbmem.c使用)用户操作的流程包括:ioctl控制图片的显示属性(读取初始化时的配置或者使用bsp操作寄存器改变显示设置)和显示图片的数据源。(概括说就是控制和数据两条线)这一节主要分析init部分,就是属于***fb.c文件的函数。

2012-12-28 09:49:26 646

转载 lcd驱动解析(一)

硬件执行流程1硬件执行流程2这两幅图的差别在于mix的位置,mix的功能包括alpha blending,color-key,图层处理等。流程1,这些工作是有软件完成的,流程2是由硬件完成的。这个网上找个图啊,不过lcd驱动基本都是这样的架构。fbmem.c是已经实现的,×××fb.c是需要我们自己实现的,这关系到具体的lcd屏。首先,lcd驱动的初

2012-12-28 09:48:25 1462

转载 关于设备号的思考

这是最后的运行流程,用户open设备节点,通过主设备号找到驱动程序,根据次设备号找到对应的设备,使用驱动函数中的read(),write()等函数操作设备。为了搭建这样的运行时环境,需要做如下工作:1 驱动程序加载(申请主设备号,在/proc/devices下创建设备)2 根据具体设备创建设备节点 (查询合适的主设备号和可用的次设备号 在/dev下面创建设备节点)先

2012-12-28 09:41:52 537

转载 中断触发流程三(中断控制器)

这一篇主要说说中断控制器,及GPIO中断触发与中断号的识别,为什么GPIO引脚的触发最后调用特定的中断例程,这中间是怎么联系起来的。现在知道的是request_irq只是在特定的中断号链表中注册了一个中断例程,那这个中断号哪儿来的呢?其次,GPIO引脚的专用功能是特定的,当被触发后,就会通过VIC通知CPU去读取对应的中断号信息,所以要想让GPIO引脚上的触发让cpu去调用特定的中

2012-12-28 09:26:12 835

转载 中断触发流程二

中断触发流程二2012-07-24 10:16 by 至上, 18 阅读, 0 评论, 收藏, 编辑主要讲下两个结构体及其关系和在系统中所处的位置:每一个中断线或者叫中断向量都对应一个desc结构体,系统中所有的desc组成一个结构体数组。struct irq_desc { unsigned int irq;

2012-12-28 09:13:47 526

转载 中断触发流程

在响应一个特定的中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupt handler)或中断服务例程(interrupt service routine ,ISP).产生中断的每个设备都有一个相应的中断处理程序,中断处理程序通常不和特定的设备关联,而是和特定的中断关联的,也就是说,如果一个设备可以 产生多种不同的中断,那么该就可以对应多个中断处理程序,相应的,该设备的驱动程序

2012-12-28 09:08:07 2805

转载 系统时钟(汇编语言程序设计)

系统时钟(汇编语言程序设计)—①一直不知道该怎么描述S3C6410的PLL(锁相环),表示很难理解,我也算是瞎猫去碰“死耗子”吧。我就去按照韦东山老师讲述的Clock去大概描述一下吧(当然也是参考了网上的些许内容),表示不是很多,看的很蛋疼。1、首先介绍一下PLL(锁相环)S3C6410里面包含有三个PLL,APLL、MPLL以及EPLL,通过设置它们来达到操作CP

2012-12-27 15:15:21 2136

转载 PCI总线特性及信号说明

PCI:Peripheral Component Interconnect,外围设备互联总线,是一种局部总线,已成为局部总线的新标准,广泛用于当前高档微机、工作站,以及便携式微机。主要用于连接显示卡、网卡、声卡。PCI总线是32位同步复用总线。其地址和数据线引脚是AD31~AD0。PCI的工作频率为33MHz。一 PCI总线特性1.PCI总线特点  (1)传输速率高 最大数

2012-12-27 14:55:10 1322

转载 KG—ARM-Thumb子程序调用规则—ATPCS

为了使C语言程序和汇编程序之间能够互相调用,必须为子程序间的调用制定规则~~然后呢,在ARM处理器中,这个规则被称为ATPCS:ARM程序和Thumb程序中子程序调用的规则(如果用过51单片机汇编和C的混合编程,那这个就So Easy了~~)。这里只是说说基本的ATPCS规则包括寄存器使用规则、数据栈使用规则、参数传递规则。1、寄存器使用规则:ARM处理器中有r

2012-12-27 14:23:40 1243

转载 ARM裸机环境搭建(U-Boot命令详解)

个人强烈建议看着命令自己做做~~首先是你的开发板上烧写好了U-Boot。1、引导启动相关命令1)go格式:go addr [arg ...]功能:go命令可以执行应用程序(这里一定要区分与bootm的区别!!)△:第一个参数是要执行程序的入口地址。△:第二个是可选参数,是传递给程序的参数。2)bootm格式:

2012-12-27 14:14:46 1905

转载 ARM汇编指令(ARM寻址方式、汇编指令、伪指令

1、寻址方式所谓寻址方式就是:处理器根据指令中给出的地址信息来寻找物理地址的方法。1)立即寻址立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就是在指令中给出的。只要取出指令也就是取得了操作数,这个操作数被称为立即数,对应的寻址方式也就叫做立即数寻址。例如:△:ADD R0,R0,#1        ;R0△:ADD R0,R0,#

2012-12-27 14:09:47 1081

转载 ARM汇编指令(ARM工作模式、寄存器)

1、ARM工作模式从编程的角度来看,ARM微处理器的工作状态一般有两种,并可在两种工作状态之间进行切换:△:第一种为ARM状态,此时处理器执行32位的的字对齐的ARM指令。△:第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb

2012-12-27 14:01:43 1153

转载 进程通信

信号通讯信号(signal)机制是Unix系统中最为古老的进程间通信机制,很多条件可以产生一个信号:1)当用户按某些按键时,产生信号。2)硬件异常产生信号:除数为0、无效的存储访问等等。这些情况通常由硬件检测到,将其通知内核,然后内核产生适当的信号通知进程。例如:内核正访问一个无效存储区的进程产生一个SIGSEGV信号。3)进程用kill函数

2012-12-27 13:46:15 436

转载 Linux操作系统下三种配置环境变量的方法

现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile

2012-12-27 13:18:45 415

转载 KG—Linux添加新的环境变量以及对PATH环境变量的修改

KG的意思就是个“扩展”~~今天看了看Linux对环境变量的操作,感觉还是挺重要的,对于一些想偷懒的来说,那就是再好不过了~~所以呢,对于我,那就是更好不过了~~我这里只是说一下我用的配置的方法!!我用的是比较安全的配置,修改.bashrc文件~~因为这种方法人们都说比较安全,它可以把使用这些环境变量的权限控制到用户级别(这里也就是说,用户之间不会互

2012-12-27 13:17:16 586

转载 进程控制理论基础

1、进程控制理论基础定义:进程是一个具有一定独立功能的程序的一次运行活动。特点:动态性、并发性、独立性、异步性状态(那哥们说的很重要,由于水平还没有达到,所以还不能深刻理解):进程ID进程ID(PID):标识进程的唯一数字(就像打开文件的文件描述符~~)父进程ID(PPID)启动进程的用户ID(UID)

2012-12-27 13:12:52 498

转载 makefile文件管理

1、makefile首先呢make在执行时,需要一个命名为makefile的文件。makefile文件描述了整个工程的编译,连接等规则。其中包括:工程的哪些源文件需要编译以及如何编译;需要哦创建哪些库文件以及如何创建这些库文件,如何最后产生我们想要的可执行文件。例程:hello : main.o func1.o func2.o    gcc

2012-12-27 13:06:39 495

转载 ubuntu10.04下 简单配置samba

ubuntu10.04下 简单配置samba,实现windows xp 访问linux 共享夹关键字: ubuntu samba今天在家,闲着没事,就想学习一下samba 来实现windows xp 访问ubuntu 的文件夹(家里有两台pc),google了很多文章,但是很多都没有用,不过鸟哥的文章有很清楚的介绍,呵呵,但是没有很认真的研究,只想先简单的实际 之,花了3,4个小时才终

2012-12-26 22:33:56 437

转载 V4L2 API数据结构

V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义        struct v4l2_requestbuffers  //申请帧缓冲,对应命令VIDIOC_REQBUFS        struct v4l2_capability

2012-12-25 13:15:32 554

原创 S3C6410处理器介绍

作者:ARM-WinCE S3C64xx系列的应用处理器芯片是三星主推的,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。大致看了一下,S3C6410是一个强大的应用处理器,我不是在这里做广告,呵呵,因为我正在使用它,有了它,可以做很多东西。 下面,我对S

2012-12-23 20:24:57 618

转载 S3C6410的DRAM控制器

作者:ARM-WinCE 我们在项目中更换了DRAM,所以需要重新配置S3C6410的DRAM控制器,结果发现S3C6410中的DRAM控制器还是挺复杂的。 S3C6410支持两个DRAM片选,可以分别接最大256MB的内存,该处理器用的DRAM控制器是来自ARM的PrimeCell Dynamic Memory Controller(PL340)。只看S3C6410的Da

2012-12-23 20:23:32 509

转载 S3C6410启动模式介绍

S3C6410启动模式介绍目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。 先读一下S3C641

2012-12-21 14:36:41 428

转载 S3C6410的DRAM控制器

S3C6410的DRAM控制器我们在项目中更换了DRAM,所以需要重新配置S3C6410的DRAM控制器,结果发现S3C6410中的DRAM控制器还是挺复杂的。  S3C6410支持两个DRAM片选,可以分别接最大256MB的内存,该处理器用的DRAM控制器是来自ARM的PrimeCell Dynamic Memory Controller(PL340)。只看S3C

2012-12-21 14:35:50 964

转载 CPU的内部物理结构介绍

CPU的内部物理结构介绍 使用电脑人几乎没有人不知道CPU,每个人都能说出一些关于CPU的知识。那么你看到过CPU内部是什么样子的吗?下面可以让各位一探CPU内部秘密。CPU的基本结构:CPU一般包括三部分:基板、核心、针脚  如上图,目前的CPU一般就是就是包括三个部分:基板、核心、针脚。其中基板一般为PCB,是核心和针脚的载体。核心和针脚,都是通过基

2012-12-21 13:43:28 15637 1

转载 内存的工作原理及时序介绍

前言内存是PC配件中结构最简单的,但在BIOS中却是最难调的,很多玩家超频都卡在内存上。并且,内存的原理、结 构与时序多年不会改变,无论将来内存技术如何进步,相信这篇文章的存在价值都不会打折扣。本文亦希望能通过对DRAM 基本原理以及时序的介绍,在内存设置以及XMP的制作上有所帮助。===========本文出自www.pceva.com.cn,作者royalk,转载时请注

2012-12-21 11:09:40 4041

转载 内存的工作原里(二)

三、技术篇    1.DDR、DDRⅡ技术    DDR技术    DDR SDRAM是双倍数据速率(Double Data Rate)SDRAM的缩写。从名称上可以看出,这种内存在技术上,与SDRAM有着密不可分的关系。事实上,DDR内存就是SDRAM内存的加强版。DDR运用了更先进的同步电路,使指定地址、数据的输送和输出主要步骤既独立执行,又保持与CPU完全同步;DDR

2012-12-20 21:44:07 681

转载 内存的工作原理(一)

现代的PC(包括NB)都是以存储器为核心的多总线结构,即CPU只通过存储总线与主存储器交换信息(先在Cache里找数据,如果找不到,再去主存找)。输入输出设备通过I/O总线直接与主存储器交换信息。在I/O设备和主存储器之间配置专用的I/O处理器。CPU不直接参与I/O设备与主存储器之间的信息传送。    存储器分为内部存储器和外部存储器(或者叫主存储器和辅助存储器)。内部存储器简称内存,也

2012-12-20 21:33:43 2115 2

转载 存储器简介

存储器是计算机系统中的记忆设备,用来存放程序和数据。构成存储器的存储介质,目前主要采用半导体器件和磁性材料。存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。由若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。           根据存储材料的性能及使用方法不同,存储器有各种不同的分类方法:

2012-12-20 20:49:40 578

ICMP ping 实现

ping 实现 ICMP

2015-06-01

candence16.6安装破解文件

自己安装candence16.6过程中使用的破解文件,希望可以给大家有帮助。哈哈

2013-04-06

candence16.6安装破解记录

个人安装candence16.6记录,已经破解成功,希望给大家做参考

2013-04-06

空空如也

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

TA关注的人

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