- 博客(27)
- 资源 (8)
- 收藏
- 关注
原创 基于android的智能家居之一MJPGstream
从开学开始一直想做点东西,于是就利用手头的MINI2440 在课余时间做了个基于android的智能家居,时间有限只是粗略的实现了基本功能。将会陆续贴出所有步骤供大家指证参考。(本人大菜鸟一只,欢迎大家拍砖啊)实现的功能:1:开发板通过无线网和手机通信。2:android手机客户端软件可以进行实时视频监控3:android手机客户端可以控制家庭灯光。4:android手机端实时
2013-12-04 11:40:24
2409
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
4608
原创 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
1576
转载 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
1187
转载 中国做技术没前途
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一、 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知
2013-08-21 01:59:55
1513
原创 linux并发控制例子
实例篇:1.定义带有设备并发控制方案的结构体(诸如信号量,自旋锁等,反正前边那么多了)我是一名高手,告诉大家一个高手的习惯,就是喜欢也习惯把将某设备所使用的自旋锁,信号量等辅助手段也放到设备结构体中,就像下边这样:struct csyncontrol_dev{ struct cdev cdev;//cdev结构体 unsigned char mem[CSYNCO
2013-08-20 03:07:28
724
原创 linux并发控制(三)
十:读写信号量防读不防写…“ 传说中:读写信号量可允许N个读执行单元同时访问共享资源,而最多只能有一个写执行单元。使用方法:1)定义和初始化读写信号量 struct rw_semphore my_rws; //定义读写信号量 void init_rwsem(struct rw_semaphore *sem); /
2013-08-20 03:05:09
1001
原创 linux内核并发控制(二)
读写自旋锁(防写不防读)和读取写入者信号量很相似,一些任务只需要读取受保护的数据结构,而其他的则必须做出修改。允许多个并发的读取是可能的,只要它们中没有那个做出修改。这样可以极大地提高性能。它保留了自锁的概念,但是它规定在读方面同时可以有多个读单元,在写方面,只能最多有一个写进程。当然,读和写也不能同时进行。使用方法:1)初始化读写锁的方法。 rwloc
2013-08-20 00:31:25
797
原创 linux中断处理的上半部和下半部
linux中断处理的上半部和下半部 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。 为了在中断执行时间尽可能短和中断处理需完成大量工作之间找到一个平衡点,L
2013-08-19 23:37:05
1953
原创 linux内核之并发控制(一)
linux系统中存在大量的并发来源。这个并发就是多个执行单元同时被执行。这个同时并不是精确的指同一时刻,而是同一时间间隔。 举个并发例子,在linux系统里你可以同时听歌和浏览网页。 并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(race condition)。 竞态(竞争状态)的分类: 1.对称多处理器(SMP)的多个CPU
2013-08-19 08:57:29
792
原创 输入子系统
输入子系统输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。 驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下。为驱动层提供
2013-08-17 17:27:04
606
转载 异步通知fasync
linux设备驱动归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx异步通知fasync是应用于系统调用signal和sigaction函数,下面我会使用signal函数。简单的说,signal函数就是让一个信号与与一个函数对
2013-08-14 21:00:43
588
转载 linux NorFlash 驱动详解
这几天一直在学习Linux NorFlash驱动,以下是我根据《Linux设备驱动开发详解》第二版中的有关Flash设备驱动以及结合自己的理解所写的文档。如果能够帮助学习Linux Flash设备驱动的人解决些问题,我便感到满足了。一、Linux Flash驱动结构 1、Linux MTD系统层次在Linux系统中,提供了MTD(内存技术设备)系统来建立F
2013-08-04 10:02:21
4467
转载 Android开发中的多线程编程技术
多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都心存畏惧。在Android开发过程中,多线程真的很难吗?多线程程序的“麻烦”源于它很抽象、与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了。下面让我们集中精力开始学习吧! 多线程案例——计时器 我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用。 这个案例中,屏幕启动
2013-07-29 19:01:16
530
转载 基于linux-2.6.32.2的servfox移植
说明:这篇文章是本人在做基于web客户端的远程监控系统课题期间,在移植servfox应用服务程序费了很大周折,所以写下的。只是介绍了基于arm的servfox移植【因为其他部分的移植没有遇到过错误】前言:如何移植基于linux的USB摄像头驱动,及搭建web服务器。请参考这篇文章: 点击打开链接正文:1.下载servfox软件,在你虚拟机下解压2.将makefile.arm
2013-07-29 18:41:19
705
转载 考查初级嵌入式开发人员C基本功的16道题
原文地址:考查初级嵌入式开发人员C基本功的16道题 作者:simiaoxiaoseng非常基本关于C语言的问题,一个信息类(计算机,资讯工程,电子工程, 通信工程)专业的本科毕业生应该达到的水平,如果你有3道以上的题目不能答对,基本上我们都不好说什么了....题目不难,全部都能快速地答完,当然也需要一定的知识储备.约定: 1) 下面的测试题中,认为所有必须的头文
2013-07-22 11:45:55
940
原创 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
2431
转载 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
744
转载 嵌入式WEB视频监控小车项目指导
转载请注明来自:http://blog.youkuaiyun.com/ayangke 上一个文档对H.264监控系统进行了讲解,这一个文档将对一种更容易实现视频监控的web方法进行讲解。 代码以及相关文档开放下载,加一个连接版面就乱了,调了好久都没调过来,悲剧了,后面看到的将就着看吧http://download.youkuaiyun.com/detail/ayangke/5097807
2013-07-06 04:21:54
1742
转载 H.264嵌入式视频监控系统项目指导
转载请注明来自:http://blog.youkuaiyun.com/ayangke 杨锞 QQ:843308498快要找工作了,想将以前做的项目复习一下,同时给想做这个项目的童鞋一些指导。硬件:MINI2440 软件:Linux-2.6.32一、H.264介绍 H.264是一种视频压缩编码标准。该标准能够在较低带宽(2M以内)情况
2013-07-06 04:19:11
1216
转载 安装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
603
转载 建立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
750
原创 嵌入式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
1428
原创 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
1011
原创 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
767
原创 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
939
转载 mini2440视频采集与显示方案简介
mini2440视频采集与显示方案简介简单来说就是采集、编码、传输、解码、显示3个部分采集:1.先找个USB的摄像头吧,连在开发板上点那个“USB摄像头”应用程序,如果可以正常显示视频图像,那这USB摄像头就OK了 2.采集图像需要用到一个叫做V4L2的程序(就是V4L的升级版,但是已经进行了很大的改变,所以两者的程序不能混用),好消息
2013-07-06 00:19:38
860
基于STM32的GPS导航无人驾驶小车
2015-07-22
基于Android和Linux的智能家居
2015-07-22
51单片机nrf24L01遥控小车
2013-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人