![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
原點
一個渴望變得成熟和牛叉的菜鳥!
展开
-
fs4412开发板学习笔记(十一)
要移植USB摄像头驱动先要移植USB驱动:1.修改设备树文件vim arch/arm/boot/dts/exynos4412-fs4412.dts添加: usbphy:usbphy@125B0000{ #address-cells=<1>; #size-cells=<1>; compatible="samsung,ex原创 2015-10-27 23:57:48 · 2044 阅读 · 0 评论 -
fs4412开发板学习笔记(一)
说明:该系列笔记是我在大学做毕业设计时所做的学习笔记,使用的平台是华清的fs4412,参考资料为华清提供的配套开发文档。笔记可能有点乱,希望能帮到有需要的嵌入式人。原创 2015-10-27 22:58:21 · 2294 阅读 · 0 评论 -
fs4412开发板学习笔记(五)
一、建立自己的平台1.指定交叉编译工具 vim Makefile 在 ifeq ($(HOSTARCH),$(ARCH)) CROSS_COMPILE ?= endif 的下面增加 ifeq (arm,$(ARCH)) CROSS_COMPILE ?=arm-none-linux-gnueabi- endif2.指定产品原创 2015-10-27 23:29:42 · 5265 阅读 · 0 评论 -
fs4412开发板学习笔记(八)
硬件相关:初始化摄像头模块static int cmos_ov3640_probe(struct i2c_client *client, const struct i2c_device_id *id){ int ret; printk("%s %s %d\n",__FILE__,__FUNCTION__,__LINE__); /*2.3 硬件相关*/ /*2.3.1原创 2015-10-27 23:51:32 · 1159 阅读 · 0 评论 -
fs4412开发板学习笔记(十三)
声卡的支持:1.配置内核make menuconfig Device Drivers ---> <*> Sound card support ---> <*> Advanced Linux Sound Architecture ---> <*>原创 2015-10-28 00:00:16 · 1128 阅读 · 0 评论 -
fs4412开发板学习笔记(十五)
声卡驱动dts.====== wm8960:wm8960@1a{ compatible="wlf,wm8960"; reg = <0x1a>; }; i2s0:i2s@03830000 { compatible = "samsung,exynos4412-i2s"; reg = <0x0383原创 2015-10-28 00:02:31 · 15219 阅读 · 0 评论 -
fs4412开发板学习笔记(三)
1.重新制作跟文件系统启动还是发生如下错误[ 1.955000] request_module: runaway loop modprobe binfmt-464c//该错误是由于没有配置交叉编译工具 配置busybox时,在配置中发现busybox setting->build options->在cross compile prefix中写入arm-none-linux-gnuea原创 2015-10-27 23:12:34 · 3866 阅读 · 0 评论 -
fs4412开发板学习笔记(四)
1.以下是nfs挂载出错信息 (问题已经解决,是由于板子硬件问题!) VFS: Unable to mount root fs via NFS, trying floppy.[ 307.285000] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6[ 307.290000] Ple原创 2015-10-27 23:20:38 · 1535 阅读 · 1 评论 -
fs4412开发板学习笔记(九)
分析linux-3.0-fs4412_v7的fimc是如何调用ov3640的:cp arch/arm/boot/uImage /tftpboot/uImage_3.14.29系统启动时的信息:[ 4.137178] FIMC0 registered successfully[ 4.141076] FIMC1 registered successfully[ 4.145056]原创 2015-10-27 23:53:39 · 1797 阅读 · 0 评论 -
fs4412开发板学习笔记(十)
移植motion:1.从官网http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome下载最新的motion-3.2.122.tar -xzf motion-3.2.12.tar.gz 解压3.mkdir motion 创建安装目录4.设置(详细说明见http://www.lavrsen.dk/foswiki/bin/view/Motion/M原创 2015-10-27 23:56:51 · 2463 阅读 · 0 评论 -
fs4412开发板学习笔记(十四)
声卡分析:static struct snd_soc_dai_link s3c2440_uda1341_dai_link = { .name = "UDA1341", .stream_name = "UDA134X", .codec_name = "uda1341-codec",//跟codec里的平台设备名字对应 .codec_dai_name = "uda134原创 2015-10-28 00:01:27 · 910 阅读 · 1 评论 -
fs4412开发板学习笔记(二十一)
常用命令:setenv bootargs root=/dev/nfs nfsroot=192.168.0.110:/source/rootfs rw ip=192.168.0.140:192.168.0.110:192.168.0.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200setenv bootargs root=/原创 2015-10-28 00:10:50 · 2998 阅读 · 0 评论 -
fs4412开发板学习笔记(十二)
移植madplayer:1.资源准备(1)下载madplayerhttp://madplay.sourcearchive.com/wget http://madplay.sourcearchive.com/downloads/0.15.2b/madplay_0.15.2b.orig.tar.gz(2)下载zlibhttp://www.zlib.net/(3)下载Libid3tag h原创 2015-10-27 23:58:48 · 945 阅读 · 0 评论 -
fs4412开发板学习笔记(十七)
# madplay 123.mp3 WM8960 Playback: ASoC: unmatched rate symmetry: 8000 - 44100 output: ioctl(SNDCTL_DSP_SPEED): Invalid argument#aplay windowsxp.wav aplay: pcm_write:1939: write error: Input/output原创 2015-10-28 00:05:30 · 2440 阅读 · 1 评论 -
fs4412开发板学习笔记(十八)
使用strace跟踪调试工具:1.编译 ./configure --host=arm-linux --prefix=$PWD/tmp make make install cd tmp cp bin/* /source/rootfs/bin/2.使用mount -o remount rw / (让系统可写)strace -o aplay.log aplay windows原创 2015-10-28 00:06:12 · 2897 阅读 · 2 评论 -
fs4412开发板学习笔记(七)
摄像头驱动:目录:Linux3.0 drivers\media\video Linux3.14.29 drivers\media\i2c\soc_cameraCMOS摄像头驱动:一、device1.设备地址 从OV3640_CSP_11_SPEC.pdf P39可知道到 The device slave addresses are 0x78 for write (原创 2015-10-27 23:49:37 · 1561 阅读 · 0 评论 -
fs4412开发板学习笔记(二十)
madplay播放出现写错误的位置:sound/core/pcm_lib.c/* * Wait until avail_min data becomes available * Returns a negative error code if any error occurs during operation. * The available space is stored on avai原创 2015-10-28 00:07:44 · 1018 阅读 · 0 评论 -
fs4412开发板学习笔记(二)
1.制作启动SD卡 (1)$ cd sdfuse_q //进入sdfuse_q 目录$ make //执行编译命令$ chmod 777 *.sh(2)将uboot 烧写到sd 卡中workdir/sdfuse_q$ sudo ./mkuboot.sh /dev/sdb1(3) 重新插入SD 卡,在SD 卡目录下创建目录sdupdate,并原创 2015-10-27 23:06:16 · 3768 阅读 · 1 评论 -
fs4412开发板学习笔记(六)
移植Linux3.14.29内核setenv bootcmd tftp 41000000 uImage_me\;tftp 42000000 exynos4412-fs4412_me.dtb\;bootm 41000000 - 42000000一、内核的配置和编译1.修改顶层目录的Makefile#ARCH ?= $(SUBARCH)#CROSS_COMPILE ?= $(C原创 2015-10-27 23:40:36 · 3130 阅读 · 1 评论 -
fs4412开发板学习笔记(十六)
使用设备树调试wm8960:1.问题:[ 1.955000] ERROR: could not get clock /i2s@03830000:iis(0)[ 1.960000] samsung-i2s 3830000.i2s: failed to get i2s_clock[ 1.965000] samsung-i2s 3830000.i2s: ASoC: failed t原创 2015-10-28 00:04:14 · 1095 阅读 · 1 评论 -
fs4412开发板学习笔记(十九)
motion处理程序:1.motion.conf的设置# Command to be executed when an event starts. (default: none)# An event starts at first motion detected after a period of no motion defined by gap on_event_start /motio原创 2015-10-28 00:07:10 · 964 阅读 · 0 评论 -
嵌入式学习路线
好久没发过博文了,大学四年就快过去了,刚刚看了原创 2014-10-19 23:11:47 · 1013 阅读 · 0 评论