- 博客(18)
- 收藏
- 关注
原创 关于Linux下动态以及静态库的制作方法
制作静态库:1.首先创建一个.c文件,如:mylib.clib.c里面的代码如下:int sub(int x,int y){ return (x-y); }2.创建mylib.h文件.代码如下:int sub(int x,int y);3.运行以下命令:gcc -c mylib.c -o mylib.oar cqs libmylib.a myl
2015-09-24 20:50:01 404
原创 基于mini2440 IIS 模块总结
一.音频模块框图:从上面的音频模块框图可以知道:s3c2440 cpu中含有一个IIS控制器,然后板上面也含有一个编解码芯片(UDA1341)。录音过程:外部模拟信号通过麦克风1和麦克风2传入UDA1341编解码芯片,然后在编解码芯片内模拟信号转换为数字信号(A/D转换),再通过I2SDI输入到IIS控制器,最后由DMA将IIS控制器中的录音数据搬运到内存中。即:模拟信号---
2015-09-08 09:36:26 1304
原创 关于mini2440LCD模块总结
一.平台:mini2440 + sony ACX502BMU-7(TFT屏 采用16bpp 240*320)二.模块简述:首先我们从上面的硬件原理图可知:我们需要配置的引脚有除了VDDLCD nRESETTSXM TSYM TSXP TSYP 以及那些接地的引脚,所有的引脚都要进行配置。三.下面是mini2440 LCD模块的系统框图:从上图可知:图片数据
2015-08-25 19:49:18 783
原创 基于mini2440定时器模块的相关总结
一.从文档中我们可以知道,mini2440一共有5个定时器.如下图所示:其中定时器0,1,2,3四个寄存器是有输出引脚的,是和蜂鸣器结合在一起的。定时器4是没有输出引脚的,所以定时器4是专门用来计时用的。其中定时器0,1公用一个8位分频器,定时器2,3,4公用一个8位的分频器。T = 次数 * 周期 = 1/fre(pwm) 其中:周期=1/f = 1/(50M/(p
2015-08-24 17:03:34 522
原创 关于mini2440启动代码中中断的产生原理分析
一.首先,我们先看一下它的中断向量表: 由中断向量表,可知如果有任何一个IRQ中断源产生中断,CPU都会到0x18地址读指令。
2015-08-24 16:58:47 413
原创 关于mini2440中断配置
一.由上面的中断原理图可知:2440一共有60个中断源,这些中断源是由DMA,串口,IIC等等控制器产生的,当有多重中断产生时,这些中断会经过一个仲裁寄存器来给这些中断分优先级。如上图可知:中断分为复合中断(含有子中断)和单个中断。复合中断要配置 SUBSRCPND,SUBMASK,SRCPND,MASK,MODE, Priority,INTPND等七个寄存器,同时不要忘了要配置C
2015-08-24 15:57:37 620
原创 mini2440串口模块总结
一.串口工作原理: 1.由上面的串口电路可知具体流程如下:发送:写数据——》buffer—》shifter—》TXDn-->RSTXDn--->PC接收:PC---》RSRXDn---》RXDn--->shifter-->buffer--->取数据2.由上图可知,buffer有两种模式,FIFO模式 和 Non-FIFO模式。如果使用FIFO模式,则需要
2015-08-19 19:19:17 696
原创 关于mini2440按键中断的配置
在本文我们以按键中断为例(其他中断差不多配置方法): 一:首先我们应该按键初始化,从上图中可以看到,按键外部中断分别是EINT8,EINT11,EINT13,EINT14,EINT15,EINT19. 对应的GPIO口是GPG0,GPG3,GPG5,GPG6,GPG7,GPG11.将对应的IO口设置为中断功能.二.中断初始化.1.cpsr中相应的irq位使能.2.使
2015-08-17 20:30:20 838
原创 嵌入式系统概述 与单片机基础
嵌入式系统概述:1、 嵌入式的产品、定义。3C是指计算机(Computer)、通讯(Communication)和消费电子产品(ConsumerElectronic)三类电子产品的简称2、 嵌入式系统软件、硬件的构成。3、 主流的CPU OS。嵌入式开发和PC机开发的不同点 单片机基础:实际上都是读写寄存器。1、 电平逻辑:正逻辑 :TL 3.3V--电平
2015-08-14 09:34:21 498
原创 嵌入式linux内核制作
一.清除原有配置与中间文件.make distclean二.配置内核make menuconfig ARCH=arm三.编译内核make uImage ARCH=arm CROSS
2015-08-11 21:12:13 281
原创 linux 内核配置与编译
一.将安装包拷进linux系统,然后解压缩.二.配置内核.make config 基于文本模式的交互式配置make menuconfig 基于文本模式的菜单式配置三.内核编译.make zImage 只能用于小于512k的内核make bzImage 如需获取详细的编译信息,可以使用以下命令:make zImage V=1 只能用于小于512k的内核
2015-08-09 17:14:39 344
原创 fedora20下面 dnw for linux 安装配置
一.首先在网上下载一个dnw for linux 安装包。拷进fedora后解压。二.解压后可以看到有dnw,secbulk两个文件夹,然后进入到secbulk这个目录后,有makefile和secbulk这两个文件夹。之后直接make就可以了。问题:如果make不了,出现 make -C /lib/modules/'uname -r'/build M='pwd' modules 编
2015-08-08 10:45:22 492
原创 fedora20下tftp服务器安装与配置
一.用rpm -qa | grep tftp 查看该系统下是否安装了tftp服务器。若出现以下图片:则说明该系统已经安装好了tftp服务器.二.若没有安装tftp服务器.则:1>.yum install tftp -y 2>.yum install tftp-server -y然后配置文件: vim /etc/xinetd.d/tftp注意 disable
2015-08-06 22:13:04 379
原创 Uboot 新手入门
一.首先,将uboot.tar.gz压缩包通过samba服务器复制到linux系统里面.二.解压缩uboot.tar.gz tar xvzf uboot.tar.gz三.解压缩之后我们可以看到一个uboot文件.然后就要配置uboot了,我们进入uboot目录之后可以看到一个makefile文件了,我们可以查看自己的开发板需要如何配置了 比如tiny6410 我
2015-08-01 15:33:55 433
原创 linux下安装交叉编译器
一.安装前的准备 (arm-linux-gcc-4.3.2.)通过samba服务器将arm-linux-gcc-4.3.2.tgz复制进linux里面.二.安装arm-linux-gcc-4.3.2.注意:如果之前安装过arm-linux-gcc-4.3.2 ,则只需利用命令: rm /usr/local/arm -rf (其中/usr/local/arm为以前
2015-08-01 11:18:40 522
原创 fedora20下samba的配置
一.安装前的准备.1.关闭防火墙systemctl stop firewalld //暂时关闭防火墙systemctl disable firewalld //开机禁止启动2.关闭selinux setenforce 0 //暂时禁用selinux编辑 /etc/selinux/config //永久禁用selinux二.安装smabayum i
2015-08-01 08:47:54 324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人