自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ziyiyunmen的专栏

有问题提出来大家一起探讨,共同进步

  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

原创 基于android的智能家居之一MJPGstream

从开学开始一直想做点东西,于是就利用手头的MINI2440 在课余时间做了个基于android的智能家居,时间有限只是粗略的实现了基本功能。将会陆续贴出所有步骤供大家指证参考。(本人大菜鸟一只,欢迎大家拍砖啊)实现的功能:1:开发板通过无线网和手机通信。2:android手机客户端软件可以进行实时视频监控3:android手机客户端可以控制家庭灯光。4:android手机端实时

2013-12-04 11:40:24 2380 2

原创 Error for wireless request "Set AP Address" (8B14) : SET failed on device wlan0 错误解决办法

在移植无线网卡的过程中出现这个错误,原因是路由器的无线网加密方式为wpa,所以需要移植wpa_supplicant工具.如果不移植wpa_supplicant,可以设置路由器的加密方式为wep,密钥设置为64位,如设置为128位会报错。

2013-11-14 20:02:34 4452

原创 rtl8192cu无线网卡移植时遇到issue nulldata to keep alive issue nulldata:0问题解决办法

Search "Edup" on Ebay. They are as low as 2.99 usd! These mini adapters work with 8192cu.ko. Most of the other ones work with the 8712u.ko. Note: the module 8192cu.ko is spitting some frequent c

2013-11-12 15:52:29 1466 2

转载 struct用法

1) struct{ int x; int y; }test1; 定义了 结构 test1,test1.x 和 test1.y 可以在语句里用了。(2) struct test {int x; int y; }test1; 定义了 结构 test1,test1.x 和 test1.y 可以在语句里用了。与 1 比,1里面省写 了 test(3) typedef struct test {int x

2013-08-21 17:49:37 1131

转载 中国做技术没前途

我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一、 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。   不知道你是不是知

2013-08-21 01:59:55 1472

原创 linux并发控制例子

实例篇:1.定义带有设备并发控制方案的结构体(诸如信号量,自旋锁等,反正前边那么多了)我是一名高手,告诉大家一个高手的习惯,就是喜欢也习惯把将某设备所使用的自旋锁,信号量等辅助手段也放到设备结构体中,就像下边这样:struct csyncontrol_dev{ struct cdev cdev;//cdev结构体 unsigned char mem[CSYNCO

2013-08-20 03:07:28 690

原创 linux并发控制(三)

十:读写信号量防读不防写…“  传说中:读写信号量可允许N个读执行单元同时访问共享资源,而最多只能有一个写执行单元。使用方法:1)定义和初始化读写信号量              struct rw_semphore my_rws;    //定义读写信号量              void init_rwsem(struct rw_semaphore *sem);    /

2013-08-20 03:05:09 976

原创 linux内核并发控制(二)

读写自旋锁(防写不防读)和读取写入者信号量很相似,一些任务只需要读取受保护的数据结构,而其他的则必须做出修改。允许多个并发的读取是可能的,只要它们中没有那个做出修改。这样可以极大地提高性能。它保留了自锁的概念,但是它规定在读方面同时可以有多个读单元,在写方面,只能最多有一个写进程。当然,读和写也不能同时进行。使用方法:1)初始化读写锁的方法。               rwloc

2013-08-20 00:31:25 725

原创 linux中断处理的上半部和下半部

linux中断处理的上半部和下半部  设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。  为了在中断执行时间尽可能短和中断处理需完成大量工作之间找到一个平衡点,L

2013-08-19 23:37:05 1905

原创 linux内核之并发控制(一)

linux系统中存在大量的并发来源。这个并发就是多个执行单元同时被执行。这个同时并不是精确的指同一时刻,而是同一时间间隔。    举个并发例子,在linux系统里你可以同时听歌和浏览网页。     并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(race condition)。  竞态(竞争状态)的分类: 1.对称多处理器(SMP)的多个CPU

2013-08-19 08:57:29 742

原创 输入子系统

输入子系统输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。    驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下。为驱动层提供

2013-08-17 17:27:04 577

转载 异步通知fasync

linux设备驱动归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx异步通知fasync是应用于系统调用signal和sigaction函数,下面我会使用signal函数。简单的说,signal函数就是让一个信号与与一个函数对

2013-08-14 21:00:43 553

转载 linux NorFlash 驱动详解

这几天一直在学习Linux NorFlash驱动,以下是我根据《Linux设备驱动开发详解》第二版中的有关Flash设备驱动以及结合自己的理解所写的文档。如果能够帮助学习Linux Flash设备驱动的人解决些问题,我便感到满足了。一、Linux Flash驱动结构  1、Linux MTD系统层次在Linux系统中,提供了MTD(内存技术设备)系统来建立F

2013-08-04 10:02:21 4315

转载 Android开发中的多线程编程技术

多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都心存畏惧。在Android开发过程中,多线程真的很难吗?多线程程序的“麻烦”源于它很抽象、与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了。下面让我们集中精力开始学习吧!  多线程案例——计时器  我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用。  这个案例中,屏幕启动

2013-07-29 19:01:16 494

转载 基于linux-2.6.32.2的servfox移植

说明:这篇文章是本人在做基于web客户端的远程监控系统课题期间,在移植servfox应用服务程序费了很大周折,所以写下的。只是介绍了基于arm的servfox移植【因为其他部分的移植没有遇到过错误】前言:如何移植基于linux的USB摄像头驱动,及搭建web服务器。请参考这篇文章: 点击打开链接正文:1.下载servfox软件,在你虚拟机下解压2.将makefile.arm

2013-07-29 18:41:19 677

转载 考查初级嵌入式开发人员C基本功的16道题

原文地址:考查初级嵌入式开发人员C基本功的16道题 作者:simiaoxiaoseng非常基本关于C语言的问题,一个信息类(计算机,资讯工程,电子工程, 通信工程)专业的本科毕业生应该达到的水平,如果你有3道以上的题目不能答对,基本上我们都不好说什么了....题目不难,全部都能快速地答完,当然也需要一定的知识储备.约定:   1) 下面的测试题中,认为所有必须的头文

2013-07-22 11:45:55 905

原创 linux2.6内核移植zc301摄像头时 kernel BUG at arch/arm/mm/dma-mapping.c:409!..的解决方法

当插上一些在ARM上的摄像头,系统崩溃。 the hcd core will handle this address as an non-DMA address and call dma_map_single/sg to map it.这是因为我们分配缓冲一个URB通过usb_buffer_alloc,分配的缓冲区已经在DMA连贯的区域,因此,我们应该设置标志这个urb到URB_NO_TRANSF

2013-07-09 16:19:56 2377

转载 ARM-Linux移植攻略--yaffs2 Partially written block xxx detected 问题解决

每次打开开发板都会出现Partially written block xxx detected 而且会越来越多解决方法:方法一,修改 yaffs_fs.c 中 yaffs_auto_checkpoint 改成 值 2方法二,修改fs/yaffs2/yaffs_guts.cstatic int yaffs_ScanBackwards(yaffs_Device * dev) 函数中

2013-07-08 12:19:26 711

转载 嵌入式WEB视频监控小车项目指导

转载请注明来自:http://blog.csdn.net/ayangke 上一个文档对H.264监控系统进行了讲解,这一个文档将对一种更容易实现视频监控的web方法进行讲解。 代码以及相关文档开放下载,加一个连接版面就乱了,调了好久都没调过来,悲剧了,后面看到的将就着看吧http://download.csdn.net/detail/ayangke/5097807 

2013-07-06 04:21:54 1698

转载 H.264嵌入式视频监控系统项目指导

转载请注明来自:http://blog.csdn.net/ayangke 杨锞 QQ:843308498快要找工作了,想将以前做的项目复习一下,同时给想做这个项目的童鞋一些指导。硬件:MINI2440                      软件:Linux-2.6.32一、H.264介绍       H.264是一种视频压缩编码标准。该标准能够在较低带宽(2M以内)情况

2013-07-06 04:19:11 1181

转载 安装yum (This system is not registered with RHN.)解决方法

linux下不少软件可以用yum安装,有了yum就省去我们自己下载安装这些软件的麻烦。yum安装方法如下使用redhat 系统在线安装时提示This system is not registered with RHN.如下:[root@localhost ~]# yum install httpdLoaded plugins: rhnplugin, securityThis

2013-07-06 04:13:13 554

转载 建立arm-linux交叉工具链 crosstool-ng

建立arm-linux交叉工具链 crosstool-ng测试环境:ubuntu 10.4,10.10,11.4,11.10均无压力。最近被这个arm-linux交叉编译器搞了5天,都快被崩溃了。终于成功了,好开心,于是再做一遍,没问题,在这里记录以下流程:1.确定好自己机子于开发板tool:crosstool-ng1.93host:ubuntu 10.04.3.LTS

2013-07-06 04:05:22 709

原创 嵌入式FTP服务器的移植与配置:VSFTPD-2.0.6移植(目标板mini2440)

(1)解压vsftpd-2.0.6.tar.gz       #tar xvzf vsftpd_2.0.6.tar.gz(2)交叉编译    需要修改的地方有两处。第一处是Makefile的CC:# Makefile for systems with GNU toolsCC = arm-unknown-linux-gnueabi-gcc 就是修改为你

2013-07-06 03:54:02 1378

原创 Yaffs2根文件系统制作

1。Linux2.6.37下移植yaffs文件系统原始的linux内核是不支持Yaffs2文件系统的,我们首先需要下载yaffs2的内核补丁,给内核打上yaff2补丁才能使内核支持该文件系统。yaffs2 老版本不支持2.6.36以上内核。 网上下载的yaffs2常见版本(点击http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/下方的Do

2013-07-06 02:20:32 970

原创 DM9000网卡驱动移植(linux-2.6.29mini2440)

1.修改arch/arm/plat-s3c24xx/common-smdk.c文件在包含头文件的区域增加以下代码:#if defined(CONFIG_DM9000) || defined(CONFIG_DM9000_MODULE)#include #endif在smdk_devs结构体之前添加以下代码:#if defined(CONFIG_DM9000) ||

2013-07-06 01:17:11 744

原创 linux--mini2440内核移植

移植linux2.6.29内核到mini2440移植环境:主机:redhat 5交叉编译器:arm-linux-gcc-4.3.2开发板平台:S3C2440(mini2440开发板)下载Linux内核源代码:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2

2013-07-06 01:04:31 891

转载 mini2440视频采集与显示方案简介

mini2440视频采集与显示方案简介简单来说就是采集、编码、传输、解码、显示3个部分采集:1.先找个USB的摄像头吧,连在开发板上点那个“USB摄像头”应用程序,如果可以正常显示视频图像,那这USB摄像头就OK了  2.采集图像需要用到一个叫做V4L2的程序(就是V4L的升级版,但是已经进行了很大的改变,所以两者的程序不能混用),好消息          

2013-07-06 00:19:38 825

MPU6050详细资料 程序 上位机 PCB

资料很详细包含DATESHEET PCB 上位机 以及各种单片机上可运行的程序

2015-07-22

基于STM32的GPS导航无人驾驶小车

这是我用stm32和GPS模块做的无人驾驶小车,可以跑路线,设置一个目标经纬度后,那个小车就会自动向目标经纬度驾驶过去。核心是根据目标经纬度和当前经纬度解算出合适的方向角然后交由小车执行,,车上有陀螺仪,然后根据陀螺仪的反馈,用PID算法使得小车按照这个方向角去自行移动。

2015-07-22

基于Android和Linux的智能家居

这个是我自己做的基于Android和Linux的智能家居,从学到做真的用了很久大概八年才做好,所以分高点。这个智能家居实现了用Android手机联网无线距离控制家中的东西,可以用Android手机实时查看家里温湿度,实时查看家里摄像头的监控,家里的烟雾,门磁还可以实时给Android手机报警,Android手机还可以实时控制家里灯光。压缩包包含所有的代码,包括我写的Android APP的工程,apk安装程序在Android工程里的bin目录下可以直接安到手机,剩下的是Linux的驱动还有服务器通信程序和一个shell,开机后运行shell后运行APP连接好硬件就可以运行了

2015-07-22

51单片机nrf24L01遥控小车

用两个nrf24l01做的遥控车。用51单片机控制的,小车有两个直流马达分别控制转弯和前进后退。马达用L298N控制的,此外还有霍尔传感器测量小车的速度和里程在12864上显示,还有温度传感器显示当前温度。程序有详细注释。遥控器用了三个点动式开关,按下前进 剩下两个控制左右转。把这个做出来你单片机也就通了。

2013-08-19

Mini2440_之U-boot_使用及移植详细手册

里面有很详细的步骤讲述了如何移植,还有源代码的分析,不论新手老手都值得收藏查看。

2013-07-27

arm9裸奔三部曲

很好的入门书籍,新手可以看看,本人就是看这个入门的

2013-07-27

51单片机C程序设计100 + proteus仿真电路图

很好的单片机学习资料,可以快速入门51,本人就是看这个学的很快

2013-07-27

空空如也

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

TA关注的人

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