
BF561—UClinux
文章平均质量分 58
gc315630
这个作者很懒,什么都没留下…
展开
-
i2s的标准
I2S有3个主要信号:1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数 2. 帧时钟LRCK,用于切换左右声道的数据。LRCK为“1”表示正在传输的是左声道的数据,为“0”则表示正在传输的是右声道的数据。LRCK的频率等于采样频率。3.串行数据SDATA,就是用二进制补码表示的音频数据。I2S(Inter-IC原创 2009-09-06 16:13:00 · 722 阅读 · 0 评论 -
从DM9000驱动看platform device与driver的关系
快乐虾http://blog.youkuaiyun.com/lights_joy/lights@hb165.com 本文适用于ADSP-BF561uclinux-2008r1.5-rc3 (smp patch)Visual DSP++ 5.0(update 5) 欢迎转载,但请保留作者信息内核中的platform driver机制需要将设备本身的资源注册进内核原创 2009-11-03 14:31:00 · 663 阅读 · 0 评论 -
PCB布线的地线干扰与抑制
1.地线的定义 什么是地线?大家在教科书上学的地线定义是:地线是作为电路电位基准点的等电位体。这个定义是不符合实际情况的。实际地线上的电位并不是恒定的。如果用仪表测量一下地线上各点之间的电位,会发现地线上各点的电位可能相差很大。正是这些电位差才造成了电路工作的异常。电路是一个等电位体的定义仅是人们对地线电位的期望。HENRY 给地线了一个更加符合实际的定义,他将地线定义为:信号流回源的低阻转载 2009-11-16 11:24:00 · 559 阅读 · 0 评论 -
PCB 布线技艺和原则
在PCB设计中,布线是完成产品设计的重要步骤,可以说前面的准备工作都是为它而做的, 在整个PCB中,以布线的设计过程限定最高,技巧最细、工作量最大。PCB布线有单面布线、 双面布线及多层布线。布线的方式也有两种:自动布线及交互式布线,在自动布线之前, 可以用交互式预先对要求比较严格的线进行布线,输入端与输出端的边线应避免相邻平行, 以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂原创 2009-11-17 13:03:00 · 1111 阅读 · 0 评论 -
spi的测试程序
BF561提供的测试代码是种全双工操作。我们在测试的时候使用的半双工。 1 首先要进行内核的配置 device drivers spi support 选中 BF5xx spi和user mode 2 系统启动之后 在设备文件下面有个spidev0.* 这个具体的值要看你的硬件如何定义的。 它还定义了时钟,是否使用DMA格式,总线,片选原创 2009-11-23 15:45:00 · 3960 阅读 · 0 评论 -
Linux系统中防火墙的关闭及开启
重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。 在开启了防火墙时,原创 2009-11-25 09:16:00 · 656 阅读 · 0 评论 -
tftp 命令格式
Tftp向运行曰常文件传输协议 (TFTP) 服务或守护程序的远程计算机(尤其是运行 UNIX 的计算机)传输或接收文件。如果使用时不带参数,tftp 将显示帮助。语法tftp [-i] [Host] [{get | put}] [Source] [Destination]参数-i指定二进制图像传送模式(也称为八进制模式)。在二进制图像模式下,文件以一个字节为单位进行传输。在传送二进制文件时使用原创 2009-11-29 14:13:00 · 3316 阅读 · 0 评论 -
uboot的常用命令
U-Boot还提供了更加详细的命令帮助,可以通过”?”显示支持的命令列表,通过help [CommandName]命令还可以查看每个命令的参数说明。1、bootmbootm [addr [arg ...]] - boot application image stored in memory passing arguments arg ...; when原创 2009-11-29 14:45:00 · 1007 阅读 · 0 评论 -
uClinux 配置与实现PPPoE客户端
1. 配置内核、文件系统uClinux中的PPP实现包括两部分:内核的PPP驱动和文件系统的PPP连接管理。1.1 配置内核配置uClinux内核,使其支持PPP协议:Device Drivers ---> Network device support ---> PPP (point-to-point protocol) support [ ] PP原创 2009-11-26 21:04:00 · 945 阅读 · 0 评论 -
南航的项目的小问题
自己焊板子的时候三个重大的问题: 1 JTAG口的焊接,使用烙铁的时候要少放焊锡,细细的描。 注意使用优视的uboot进行引导 烧写uboot2 注意虚焊 和检测虚焊的方法3 注意当很多元件的集中的时候,水印的顺序和元件的顺序要保持一致。 烧写uboot和内核 Uboot:先要进行引导。 tftp 1000 u-boot.binfl 2000原创 2009-11-29 15:18:00 · 1115 阅读 · 0 评论 -
PCB Layout 中的直角走线、差分走线和蛇形线
布线(Layout)是PCB设计工程师最基本的工作技能之一。走线的好坏将直接影响到整个系统的性能,大多数高速的设计理论也要最终经过 Layout 得以实现并验证,由此可见,布线在高速 PCB 设计中是至关重要的。下面将针对实际布线中可能遇到的一些情况,分析其合理性,并给出一些比较优化的走线策略。主要从直角走线,差分走线,蛇形线等三个方面来阐述。 1. 直角走线 直角走线一般是PC原创 2009-12-03 11:13:00 · 636 阅读 · 0 评论 -
vmware-tool卸载的全过程
原来安装的tools不能在windows和Linux之间进行文件拖移。现在可以了 1 必须要下载新的安装包。我下了一个.iso的文件在/mnt目录下,创建相应的iso文件夹,例如cd1,cd2。 然后,用命令:mount -o loop /home/kinglu/Matlab/matlab1.iso(iso文件路径名) /mnt/cd1 此时,在/mnt/cd1目原创 2009-12-07 21:00:00 · 4182 阅读 · 0 评论 -
[转贴]FFMPEG功能
FFMPEG功能1. 视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入:*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 它将要使用如下文件: /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V,等等…原创 2009-12-07 21:24:00 · 579 阅读 · 0 评论 -
FFMPEG使用(转)
1. 简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。F原创 2010-02-23 10:28:00 · 1164 阅读 · 0 评论 -
FFMPEG 使用手册
FFMPEG 编译 使用msys+mingw,编译成可以供vc调用的静态库 FFMPEG功能1. 视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入: *比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 它将要使用如下文件: /tmp/test0.Y, /tmp/test0.U,转载 2010-02-23 10:56:00 · 832 阅读 · 0 评论 -
语音编码标准(G.711 G.723 G.726 G.729 iLBC)
种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较。现主要有的speech codec 有: G.711, G.723, G.726 , G.729, ILBC, QCELP, EVRC, AMR, SMV主要的audio codec 有: real audio, AAC, AC3, MP3, WMA, SBC等各种编解码都有其应用的重转载 2010-02-22 10:40:00 · 2519 阅读 · 0 评论 -
认识磁珠
1、磁珠,其实就是单匝的线圈,而电感是多匝的。有一匝以上的线圈习惯称为电感线圈,少于一匝(导线直通磁环)的线圈习惯称之为磁珠,其实磁珠就是单匝电感,因此电感量小,与其寄生电容的共振频率就高(在这个频率点上,阻抗最高),因而对高频的抑制作用就好。2、磁珠,是能量消耗元件,可等效为一个电感和一个电阻串联,只是电阻和电感都随频率的增高而增大,低频时阻抗很小,信号可以通过,频率原创 2010-03-20 16:10:00 · 1789 阅读 · 0 评论 -
Kconfig文件的作用
内核源码树的目录下都有两个文件Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编译时,主Make原创 2009-10-31 10:02:00 · 811 阅读 · 0 评论 -
SPI总线介绍
SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 SPI是一个环形总线结构,由ss(cs)、sck、sd原创 2009-10-30 10:32:00 · 679 阅读 · 0 评论 -
_IO,_IOR,_IOW和_IORW的含义
在mtd-util的flash_eraseall中发现这样的用法:----------------------------------------------------------------#define MEMGETINFO _IOR(M, 1, struct mtd_info_user)...... ioctl(fd, MEMGETINFO, &meminf转载 2009-10-30 14:55:00 · 1730 阅读 · 0 评论 -
启动UClinux后的一些打印信息
gtw> iminfo 3000000 ## Checking Image at 03000000 ... Image Name: uClinux Kernel and ext2 Image Type: Blackfin Linux Kernel Image (gzip compressed) Data Size: 3000041 Bytes = 2.9 MB Loa转载 2009-09-06 14:31:00 · 495 阅读 · 0 评论 -
ARM指令集
ARM7具有32位的ARM指令集和16位的THUMB指令集。ARM指令集的代码效率较高,但是其代码密度较低,而thumb指令集的代码密度较高,却仍然保持了ARM指令集的功能是其子集。ARM与thumb程序可以相互调用,其状态开销几乎为零。原创 2009-09-06 14:16:00 · 493 阅读 · 0 评论 -
在Linux 下编译链接多个源文件
add.c 的内容int Add(int a,int b){ int result; result=a+b; return result;} minus.c 的内容 int Minus(int a,int b){ int result; result=a-b; return result;}all.c的内容 #includeint main(原创 2009-09-08 09:31:00 · 4115 阅读 · 0 评论 -
首次写的简单Makefile
和上一篇的文章联系起来 all.c add.c minus.ctest:all.o add.o minus.o gcc -o all all.o add.o minus.oall.o:all.c gcc -c all.cadd.o:add.c gcc -c add.cminus.o:minus.c gcc -c minus.cclean: rm -f all.o add.o minus.o原创 2009-09-08 15:06:00 · 723 阅读 · 0 评论 -
LDR 文件与DXE文件的相互转化
Blackfin系列DSP内置了BOOTROM,当设置好相应的BOOT MODE后,BOOTROM即可发挥作用,将用户程序读取到片内Cache或者SDRAM的指定位置,然后程序从预设好的地址开始执行。在这种方式下,要求用户的程序按照一定的格式存放,这就是ldr的文件格式。在Visual DSP中提供了elfloader.exe工具,用以将DXE文件转换为ldr文件。不过遗憾的是它没有提供将ldr反原创 2009-09-13 21:26:00 · 2847 阅读 · 0 评论 -
uclinux 下各个文件夹的作用
uClinux:vendors: 目标处理器相关,包括脚本,该处理器的默认的配置文件,在这里增加对目标处理器的支持openswan: IPsec相关config: 配置内核 make menuconfig&&xconfig&&config相关脚本 scripts/lxdialog: 实现内核配置时的菜单、消息(配置选择框)等的脚本文件 scripts/Menuconfig: (make m原创 2009-09-13 22:08:00 · 1531 阅读 · 1 评论 -
在虚拟机下运行minicom 和调试使用tftp工具以及USB转串口的使用技巧
一.所需软件及硬件:1.beso_wifi开发板(芯片ADSP-BF561,系统uclinux)2.VMware Workstation 6.53.Fedora-11-i386-DVD.iso二.VMware-tools安装及Fedora11中的软件安装:1.VMware-tools是安装VMware后不得不安装的插件,此插件非常强大,安装完后可以直接访问windows下的目录,以及可以和原创 2009-09-11 09:33:00 · 1514 阅读 · 0 评论 -
LDR 文件与DXE文件的区别
当Link生成的.dxe文件(ELF格式)调试完成以后,处理器需要用loader/splitter程序来生成写入到FLASH中的.ldr文件,即处理器能够理解的文件格式.loader/splitter程序生成的文件有两种boot-loadble和non-bootbale的.boot-loadable的文件是被BOOTROM加载到片内的RAM中执行的,由loader程序生成,一般为标准的he原创 2009-09-13 21:19:00 · 5169 阅读 · 0 评论 -
uclinux内核中的I2C驱动学习
快乐虾http://blog.youkuaiyun.com/lights_joy/lights@hb165.com 本文适用于ADSP-BF561uclinux-2008r1.5-rc3 (smp patch)Visual DSP++ 5.0(update 5)BF561-EZKIT 欢迎转载,但请保留作者信息1 整体结构在uclinux内核的do原创 2009-09-18 14:29:00 · 613 阅读 · 0 评论 -
[转载快乐虾]adv7183视频采集驱动结构
快乐虾http://blog.youkuaiyun.com/lights_joy/lights@hb165.com 本文适用于ADSP-BF561uclinux-2008r1.5-rc3 (smp patch)Visual DSP++ 5.0(update 5)BF561-EZKIT 欢迎转载,但请保留作者信息 本文仅对BF561-EZKIT视频采集做一简单原创 2009-09-18 13:39:00 · 820 阅读 · 0 评论 -
LPC2200芯片的GPIO命令
最近在学习嵌入式驱动程序的编写范例的时候,使用的是LPC2200 看的一些重要的内容。 命令 功能GPIO_SET_PIN 指定的IO口输出高电平GPIO_SET_ALL_PIN IO的任意子集输出高电平GPIO_CLEAN_PIN 指定的IO口输出低电平GPIO_CLEAN_ALL_PIN IO的任意子集输出低电平GPIO_SET_PIN_原创 2009-09-22 08:53:00 · 879 阅读 · 0 评论 -
进程创建函数fork()、vfork() ,以及excel()函数
一、进程的创建步骤以及创建函数的介绍1、使用fork()或者vfork()函数创建新的进程2、条用exec函数族修改创建的进程。使用fork()创建出来的进程是当前进程的完全复制,然而我们创建进程是为了让新的进程去执行新的程序,因此,就需要用到exec函数族对创建出来的新进程进行修改,让他拥有和父进程不一样的东西,修改后就可以执行新的程序,当然,修改后的子进程包含了要执行程序的信息。在转载 2009-09-27 20:14:00 · 14517 阅读 · 0 评论 -
实现s3c2510拨号全过程,基于uclinux
摘要: 实现视频服务器的pppoe拨号功能 平台: 03版的uclinux s3c2510的芯片 编译器原来是03版的,后来我改为04版的arm-elf.....2004.sh 一 配置内核 配置内核,使系统内核支持ppp协议,这是最基本的工作。 make menuconfig 选择netw转载 2009-10-26 08:50:00 · 575 阅读 · 0 评论 -
Serv-U在linux下使用ftp命令访问windows下的ftp服务器
Serv-U在linux下使用ftp命令访问windows下的ftp服务器在linux下使用ftp命令访问windows下的Serv-U服务器1. 连接ftp服务器格式:ftp [hostname ip-address]a)在linux命令行下输入:ftp 10.18.34.115b)服务器询问你用户名和口令,分别输入yint和相应密码,待认证通过即可。2原创 2009-10-26 10:43:00 · 4065 阅读 · 0 评论 -
SPI设备的驱动-1[转]
今天折腾了一天的SPI设备的驱动加载,甚至动用了逻辑分析仪来查看spi总线的波形,主要包括两个SPI设备,at45db321d和mcp2515,一个是串行的dataflash,一个是can总线设备芯片。前者对于我们来说非常重要,我们可以借助该设备对uboot和kernel以及根文件系统进行更新。 预备知识:设备和驱动是如何匹配的?系统的热插拔是如何实现的? 首先一点,设备和驱动是严格区转载 2009-10-27 19:39:00 · 1225 阅读 · 1 评论 -
Linux 2.6下SPI设备模型--------基于AT91RM9200分析
Linux 2.6下SPI设备模型--------基于AT91RM9200分析 Atmel公司的ARM AT系列,其SPI驱动在kernel 2.6.23里已经包含。如果你打了at91-patch补丁的话,则在内核配置时要小心。在Device Drivers---- > Character devices ---- >取消选中SPI Driver(legacy) for a转载 2009-10-28 16:25:00 · 689 阅读 · 0 评论 -
socket编程中需要用到的头文件
sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数 其他在网络程序中常原创 2010-01-09 10:40:00 · 722 阅读 · 0 评论