自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 IOS三方开源框架总结

IOS常用三方框架类库

2015-06-16 11:53:03 661

原创 安卓UDP接收广播数据

1、可先在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lock;具体如下:

2014-04-15 19:49:08 9191 1

转载 Android RIL结构分析与移植(2)

2.Android RIL与WindowsMobile RILAndroid RIL与WindowsMobile RIL 在设计思路上都是作为一个radio的抽象,为上层提供电话服务,但在实现方式上两者有着一定的差异,这种差异的产生主要是源自操作系统机制的不同。 Android RIL被实现为HAL,相对于windows mobile中被实现为驱动的方式,Android RIL模块

2013-07-22 15:35:35 749

转载 Android RIL结构分析与移植(1)

介绍本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题:1.Android RIL框架介绍2.Android RIL与WindowsMobile RIL3.Android RIL porting4.Android RIL的java框架在本文档中将Android代码中的重要模块列出进行分析,并给出了相关的程序

2013-07-22 15:34:10 613

转载 S3C2410外围存储系统的研究与设计

摘  要:针对Linux移植S3C2410微处理器系统开发的需要,设计了S3C2410外围存储系统。本文研究了S3C2410的寻址原理,并结合该芯片SDRAM时序图详细分析了其对SDRAM寻址的全过程。介绍了与存储系统设计相关的控制寄存器和引脚,给出了与Flash和SDRAM的硬件电路连接图。最后在启动代码U-Boot下实现了存储系统的初始化。嵌入式开发人员可以根据开发需要借鉴本文的设计思路扩展其

2013-06-05 14:35:08 1354

转载 2440SDRAM讲解

SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装

2013-04-27 15:37:09 810

转载 SDRAM讲解

SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装载入

2013-04-27 15:35:50 888

转载 Linux内核中的等待队列详细讲解

Linux内核中的等待队列--init_waitqueue_head等  Linux内核中的等待队列    Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所

2013-04-15 20:25:03 1023

转载 中断相关寄存器讲解:SRCPND、INTMSK、INTMOD、EXTINT0

这里我有感而发的说一句-----study datasheet,very very important!以下是与中断有关的寄存器:  SRCPND(SOURCE PENDING REGISTER)  INTMOD(INTERRUPT MODE REGISTER)  INTMSK(INTERRUPT MASK REGISTER)  PRIORITY( PRIORITY REGIS

2013-04-15 10:12:08 5775 1

转载 memset和bzero、metcopy和bcopy等区别

函数原型:extern void bcopy(const void *src, void *dest, int n);void *memcpy(void *dest, const void *src, size_t n);注意它们的主要区别:dest,src使用是要特别注意bcopy:extern void bcopy(const void *src, void *

2013-03-17 16:20:21 2310

转载 提高linu上socket性能

提高 Linux 上 socket 性能加速网络应用程序的 4 种方法M. Tim Jones ([email protected]), 资深软件工程师, EmulexTim Jones 是一名嵌入式软件工程师,他是 GNU/Linux Application Programming、AI Application Programming 以及BSD Sockets

2013-03-16 22:15:04 740

转载 DS18B20 Datasheet时序完全解读

DS18B20 Datasheet时序完全解读本文章转自网络,本来想自己整理 但由于时间关系只能贴上原帖,这篇文章不错,教会大家如何看懂复杂难懂的datasheet 希望对大家有帮助DS18B20时序Author:exploer   CIEE ,CAU  2008-9-16:    本文档参照Maxim公司DS18B20的Datasheet而完成。其中,加了灰框的部分为

2013-03-16 11:09:26 2128

转载 POSIX操作系统的串口编程指南(2)

第二章:配置串口这一章介绍怎样使用C语言的POSIX终端接口配置串口。 POSIX终端接口多数系统支持使用POSIX终端接口改变波特率、字符数等参数。首先要包含头文件;这样就定义了终端控制结构和POSIX控制函数。两个最重要的POSIX函数是tcgetattr(3)和tcsetattr(3),用了获取和设置终端属性。你可以设置一个指向termios结构的指针,这个结构包

2013-01-08 14:11:05 546

转载 POSIX操作系统的串口编程指南(1)

引言《POSIX操作系统的串口编程指南》将会教你如何成功、高效和可移植的在UNIX环境或PC上对串口进行编程。每一章提供的例程都使用POSIX(Portable Standard for UNIX)终端控制函数,只需极少的修改就可运行在IRIX 、HP-UX、 SunOS、 Solaris、 Digital UNIX、 Linux等大多数类UNIX操作系统。操作系统间最大的不同是串口文件名和文

2013-01-08 14:09:22 693

原创 关于进程的一些小问题

一、fork().创建进程的方式有两种,一种系统创建,一种父进程创建。1、fork()系统调用可以创建一个新的进程,新的进程将成为调用fork的进程的子进程。so,新的进程是调用fork进程的子进程。子进程继承父进程几乎所有的资源,如进程代码段和用户数据段。但不继承父进程设置的文件锁、父进程设置的警告。2、创建一个子进程后,父子进程会争夺CPU,抢到者执行,未抢到者挂起等待。3、调用

2012-11-10 16:45:45 691

原创 linux--守护进程

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同 Unix环境下守

2012-11-05 22:19:10 590

转载 linux-socket常用函数(1)

======== TCP========TCP_Serversocket() bind()listen() accept()write()read()close() 和shutdown() TCP_Clientsocket() connect() send() 和recv() close() 和shutdown() ========

2012-11-05 21:44:09 390

转载 网络编程常用函数

常用的网络命令:netstat命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮助telnettelnet是一个用来远程控制的程序,但是我们完全可以用这个程序来调试我们的服务端程序的. 比如我们的服务器程序在监听8888端口,我们可以用telnet local

2012-11-05 21:39:31 414

原创 遇到error锦集

1、error: conflicting types for "xxxxxxxxx"原因一:原来是因为没有先做函数声明,而函数位于main()之后,在main函数前声明了函数原型后,一切ok.原因二:头文件的被循环引用,在引用时考虑清楚包含顺序 。如#include "netcomm.h"#include "ticket.h"ticket.h中引用了netcom

2012-11-02 11:16:28 533

原创 sam9x5平台搭建及rt3070驱动移植总结

............................................................................................................PC机系统:ubuntu 11.10Linux kerner :  2.6.39..............................................

2012-10-23 13:12:32 1757

转载 sd卡分区制作

/******************************************************************       environment:   ubuntu10.04LTS +TI DM8186*       kernel version:  linux-2.6.37*******************************************

2012-10-18 23:23:25 1698

原创 加载wi-fi驱动遇到问题

加载wi-fi驱动时不成功,打印信息如下,不知道什么原因。[root@mcuzone wifi]#insmod rt3070sta.ko[  138.360000] rt3070sta: Unknown symbol __bswapsi2 (err 0)insmod: can't insert 'rt3070sta.ko': unknown symbol in module or in

2012-10-17 15:42:54 1258 1

原创 ubuntu下samba服务器配置

1.安装samba  命令:sudo apt-get install samba 2.安装系统设置的共享模块命令:sudo apt-get install kdenetwork-filesharing3.配置第一步在ubuntu下创建需要共享的目录。mkdir /..../...../第二步备份配置文件sudo cp /etc

2012-10-17 14:58:32 2188

原创 VirtualBox 下设置共享文件方法

1.关掉虚拟机,打开虚拟机的设置,在数据空间里选择你要共享的文件夹,并且重命名 2.打开虚拟机,重新安装增强功能 3.打开终端,登入root, 4.mkdir /mnt/share 5.mount -t vboxsf youname /mnt/share (youname是你给共享文件夹的命名) 6.再在计算机-文件系统-mnt-share里去看一下,是不是已经好了,试试看

2012-10-16 18:31:40 520

转载 linux中的零拷贝技术

如果应用程序可以直接访问网络接口存储,那么在应用程序访问数据之前存储总线就不需要被遍历,数据传输所引起的开销将会是最小的。应用程序或 者运行在用户模式下的库函数可以直接访问硬件设备的存储,操作系统内核除了进行必要的虚拟存储配置工作之外,不参与数据传输过程中的其它任何事情。直接 I/O 使得数据可以直接在应用程序和外围设备之间进行传输,完全不需要操作系统内核页缓存的支持。关于直接 I/O 技术的具体

2012-10-13 15:54:52 7145

原创 关于mini-2440 的spi驱动移植及分析

Linux2.6.32下SPI驱动的移植(mini2440) .下面需要修改部分内核代码,具体操作如下:1.  修改arch/arm/mach-s3c2440/mach-mini2440.c文件在include头文件代码行之后增加如下代码//spi  add by shiguang #include #include  static struct spi_boa

2012-10-12 22:21:23 742

转载 用户空间---spi

============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================1.1     重要的数据结构1.  spi_device虽然用户空间不

2012-10-12 22:15:42 646

转载 Linux内核spi子系统架构分析

Linux内核SPI子系统架构分析(清晰) SPI总线上有两类设备:一类是主控端,通常作为SOC系统的一个子模块出现,比如很多嵌入式MPU中都常常包含SPI模块。一类是受控端,例如一些SPI接口的Flash、传感器等等。主控端是SPI总线的控制者,通过使用SPI协议主动发起SPI总线上的会话。而受控端则被动接受 SPI主控端的指令,并作出响应的响应。Linux目前只支持SPI主控端

2012-10-08 17:25:15 667

转载 基于linux内核SPI子系统工作机制

基于Linux内核SPI子系统工作机制 基本思路,需要了解的知识点。硬件方面:1:什么是SPI2:三星的ARM9 s3c2440的SPI寄存器的使用3:什么是CAN总线4:CAN总线的传输及特点5:MCP2515 CAN控制器的使用软件方面:1:了解并会使用linux内核2.6.30.9的SPI子系统的框架及如何实现2:掌握platform device

2012-10-08 17:21:41 1123

原创 linux一些用到的命令。

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。下面分别简要介绍df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:[yayug@yayu ~

2012-09-11 20:52:12 456

原创 关于rt3070驱动编译问题(2)

前段时间也编译个RT3070驱动,开发板是mini2440,内核时2.6.32.遇到很多问题,但都解决了,详细请看博客。这几天因为要在另外一块板子移植驱动板子是sam9x5,内核2.3.39,因为有前面的经验,以为会很容易,没想到,各种问题的出现,而且是以前没遇到个的。不过努力之后还搞定了。关于修改Makefile和config.mk就不在一步步说了,前面的博客里都有说明,大同小异。主要是说下遇到

2012-09-11 17:34:08 3435

原创 ubuntu怎样设置root用户

安装ubuntu后,默认的情况下root的密码没有设置,如果使用su命令是无法切换到root权限下的,如果你需要进行pppoe帐户设置的话必须要使用su命令切换到root下才能设置。所以需要设置root密码,在gnome终端输入:sudo passwd root  如何设定/改变/启用 root 使用者的密码?  sudo passwd root  为了启用 root 帐号

2012-09-08 20:42:56 1018

原创 关于Makefile

第一次编译使用Makefiel编译hello.c,犯了一个很低级的错误,而且还在这个错误上徘徊了好几天,浪费了很多时间。起原因是开始对Makefile理解不够,把指向内核Makefile的目录理解成hello.c文件所在的目录。可笑吧! 是的,只看视频很多东西不实际操作就是不行。所出现的问题: 一,编译时显示:no rule to make target   "modules"  ,sto

2012-09-06 21:40:30 698

原创 arm与51单片机之间串口通信实验

这几天弄arm的串口通信,因为以前有点单片机的基础,于是 就选了块51单片机与其实验。实验内容是在linux下编写好串口通信程序,编译后下载到arm板上运行,验证其可行性。linux下串口程序是想51中写入一个数据,并接收起返回值。51中的程序是接受从arm发送过来的数据,并在数码管上显示,在把数据发送回arm。linux下串口通信程序如下:#include #include #i

2012-09-06 21:39:46 1659

原创 rt3070驱动移植及测试

移植RT3070驱动,目的就是把编译成功的RT3070.ko移植到开发板中去。先从网上下好相关压缩包,解压过程不多说。然后是保证编译过程少出毛病,吧内核配置好,具体配置如下: 一:make menuconfig (1)Networking support                     ->wireless

2012-09-06 21:39:16 839

原创 对SAM9X5移植的总结

话说这篇博客本来不会写的,只是因为当时的无知,在U-BOOT下输入了一个命令:nand  erase 。 这个命令是对整个nand flash进行擦除!!好吧,我输了,我错了。擦除后在重启,超级终端就只打印:RomBoot。sam9x5的bootload分为三级引导程序,分别是romboot,bootstrap,u-boot,其nandfash储存地址如图:详细介绍请参考:http:/

2012-09-06 18:23:30 1936

原创 J-LINK V8 固件烧录指导

J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件。1.1 安装固件烧录软件² 请ATMEL官方网址下载AT91-ISP下载软件。软件下载地址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883在打开的网页中,下载下图中红色框所示软件。² 安装下载好的

2012-09-05 22:57:44 1567

原创 关于sam9x5移植遇到的一些问题

最近弄sam9x5,核心芯片型号是at91sam9x25,遇到很多问题,郁闷了好几天。所遇到的问题解决的,没解决的如下:一:板子bootload和以前用的mini2440不太一样,此板bootload分为三级引导程序,分别是Romboot,bootstrap和u-boot。因为出厂时自带了bootload,开发是对其要求也不是很大,所以就用现成的,只移植内核和跟文件系统即可。按照说明使用tft

2012-09-04 17:59:14 3039 2

原创 sam9x5 nandflash烧写失败后使用sd卡进行恢复

如果烧写nandflash失败,或者烧写了错误的bootstrap,造成系统无法启动,也无法用usb连接sam-ba,而手头又没有jlink的话,可以尝试使用sd卡启动的方式来恢复。将附件下载后展开,放到fat32格式的sd卡根目录下,上电复位后系统就会从sd卡上启动,进入u-boot后就可以使用nand命令对nand进行擦除操作,然后板子就可以连接sam-ba。利用了atmel的sdca

2012-09-04 17:30:09 2862

原创 基于AT91SAM9G20构建嵌入式Linux系统

本文中使用的目标平台AT91SAM9G20是Atmel公司使用ARM926EJ-S处理器内核开发的一块SoC嵌入式微处理器,主频达到400MHz,具有Atmel 先进的外设DMA 和分布式存储器架构,连同6层总线矩阵,可实现存储器、外设和外部接口之间的多重数据同时传送,而无需耗费CPU的时钟周期。与引脚兼容的200 MHz AT91SAM9260相比,AT91SAM9G20提供多达4倍的高速缓存和

2012-09-03 19:16:34 5685 1

两分钟彻底让你明白Android_Activity生命周期(图文)

两分钟彻底让你明白Android_Activity生命周期(图文),讲解详细

2014-04-05

五子棋源代码代码

关于五子棋,有兴趣可以研究下。呵呵

2012-09-05

iperf安装与使用

iperf win7下程序,Linux下代码,以及使用方法

2012-09-05

空空如也

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

TA关注的人

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