tiny4412linux3.5移植开发板支持linux吗

1 Pages: 1/36& & &Go
主题 : tiny4412 + qtopia + v4l2 + usb camera
级别: 新手上路
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
&tiny4412 + qtopia + v4l2 + usb camera
本着linux互享的精神,现把这几天的劳动成果共享出来:tiny 4412上面打开USB摄像头,并获得数据。备注:1、USB摄像头我用的罗技C270,可以抓取MJPEG和YUYV(YUV422)的数据;2、本论坛上的mypic和mycam一直在我板子上面跑不通,所以这也是我共享此代码的源由;3、程序使用的是内存映射的方式读取帧,注意读取帧后不能立即显示,因为没有bmp的数据头,如果是jpeg则还需要Huffman表;4、现在抓取到的图像颜色有些不正确,还需要再进行调试,另外,图像显示还有些闪烁。
附件设置隐藏,需要回复后才能看到
级别: 新手上路
金钱: 95 两
威望: 19 点
贡献值: 0 点
综合积分: 38 分
专业维修手机、电视机、飞机、拖拉机,价格面议。
级别: 新手上路
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
我也在弄好好看看啊
级别: 论坛版主
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
&If you have an apple and I have an apple and we exchange apples, then you and I willstill each have one apple. But if you have an idea and I have an idea and we exchangethese ideas, then each of us will have two ideas.&
级别: 新手上路
金钱: 95 两
威望: 19 点
贡献值: 0 点
综合积分: 38 分
学习一下!!!
级别: 新手上路
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
我也正在学习~~~
级别: 新手上路
金钱: 115 两
威望: 23 点
贡献值: 0 点
综合积分: 46 分
级别: 新手上路
金钱: 115 两
威望: 23 点
贡献值: 0 点
综合积分: 46 分
级别: 新手上路
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
&回 楼主(arvin.k) 的帖子
嗯嗯嗯恩恩呢。。。。。。。。。
级别: 新手上路
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
1 Pages: 1/36& & &Go
Powered by手把手教你从头开始搭建友善之臂ARM-tiny4412开发环境(史上最详细!!)
创建一个ARM目录
接下来你需要准备以下的东西
1、arm-linux-gcc-4.5.1
交叉编译器
2、linux-3.5-tiny4412
3、rootfs_qtopia_qt4-.
创建一个ARM目录
接下来你需要准备以下的东西
1、arm-linux-gcc-4.5.1
交叉编译器
2、linux-3.5-tiny4412
3、rootfs_qtopia_qt4-.tar.gz
QT文件系统 (做好的)
4、busybox-1.22.1.tar.bz2
文件系统原码
5、uboot_tiny9.tgz
6、arm-qte-4.8.5-.tar.gz
7、uboot_tiny9.tgz
对应的4412uboot源码
8、minicon
9、安装dnw ,需要上网搜索dnw下载并安装到系统
10、一张SD卡、一条串口线、一根dnw线、一根网线
好了,该准备的我们都准备好了,接下来看如何把开发环境搭建好。
1.安装交叉编译器
arm-linux-gcc-4.5.1
FriendlyARM
cp opt/FriendlyARM
ls /opt/FriendlyARM/toolschain/4.5.1/bin/拷 /opt/FriendlyARM/toolschain/4.5.1/bin/
~/.bash_profile在PATH=$PATH:$HOME/bin下面加上
PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin/保存退出
ctrl +Alt + backspace
注销测试是否安装成功
tab tab 可以列出所有的交叉编译器就成功
2.编译uboot
-xvf uboot_tiny9.tgz
uboot_tiny4412
make tiny4412_config
生成u-boot.bin
u-boot 文件
3.将编好的u-boot.bin烧写到SD卡
1&插入SD卡
dd if=/dev/zero
of=/dev/sdb
bs=1024 count=102400
/disk/A9/uboot_tiny4412/sd_fuse
./sd_fusing.sh
/dev/sdb烧写完毕配置minicom
在命令行中输入:
minicom -s
┌─────[configuration]──────┐
│ Filenames and paths
│ File transferprotocols
│ Serial port setup
&== 选择这一项
│ Modem and dialing
│ Screen and keyboard
│ Save setup as dfl
│ Save setup as..
│ Exit from Minicom
└──────────────────────────┘
按如图所示配置
┌───────────────────────────────────────────────────────────────────────┐
Serial Device
: /dev/ttyUSB0
│ B - Lockfile Location
: /var/lock
Callin Program
│ D - Callout Program
Bps/Par/Bits
│ F - Hardware Flow Control : No
│ G - Software Flow Control : No
Change which setting?
└───────────────────────────────────────────────────────────────────────┘改成这样
Save setup as dfl 保存成默认
退出退出minicom
退出然后开机界面可以看到以下打印信息:
U-Boot 2010.12 (Oct 13 2015 - 11:03:50) for TINY4412
S5PC220 [Samsung SOC on SMPPlatform Base on ARM CortexA9]
APLL = 1400MHz, MPLL = 800MHz
vdd_arm: 1.2
vdd_int: 1.0
vdd_mif: 1.1
BL1 version:
N/A (TrustZone EnabledBSP)
Checking Boot Mode ... SDMMC
REVISION: 1.1
MMC Device 0: 3724 MB
MMC Device 1: 7456 MB
MMC Device 2: N/A
*** Warning - using default environment
No ethernet found.
Hit any key to stop autoboot:
TINY4412 # 内核移殖编好内核
给uboot引导
ls linux-3.5-tiny4412
linux-3.5-tiny4412
tiny4412_linux_defconfig
make最后出现
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready编译成功
arch/arm/boot/zImage安装DNW
/disk/A9/dnw-linux
make install一 . 利用dnw方式下载内核
1> minicom中
cd /disk/A9/linux-3.5
arch/arm/boot/zImage成功下载内核到板子
3&引导内核 ==&
二 . SD卡下载内核
1& 关电取出SD卡,并将PC机上的内核zImage拷到SD卡上的第一个分区 fat32
2& 将SD卡插入开发板并且开机
3& 查看SD卡上的内核
fatls mmc 0:1 /
//查看第0个MMC设备 第一个分区 的分区目录
4& 读取SD卡上的内核
fatload mmc 0:1 0x
5& 引导内核
bootm 0x三 . 自动读取SD卡上的内核并且启动在minicom中
set bootcmd
"fatload mmc 0:10x zIbootm 0x"
查看是否会自动启动内核四. movi 内核启动
1> DNW下载内核到板子uboot
movi write kernel 0 0x
3& 设置自动启动
set bootcmd "movi read kernel 0 0x;bootm 0x"
自动启动内核烧写文件系统
网络文件系统
cd /disk/A9
busybox-1.22.1.tar.bz2
busybox-1.22.1
make defconfig
//默认配置
make menuconfig
Busybox Settings
[*] Build BusyBox as a static binary (no shared libs)
Build BusyBox as a positionindependent executable (NEW)
[ ] Force NOMMU build
[ ] Build shared libbusybox (NEW)
[*] Build with Large File Support (for accessing files & 2 GB)
(arm-linux-)
Cross Compiler prefix
make install
会生成一个目录
_install制作文件系统
cd /disk/A9
mkdir filesystem
cd /disk/A9/filesystem
cp /disk/A9/busybox-1.22.1/_install/*
etc dev opt sys tmp mnt lib proc
etc/init.d
etc/init.d/rcS添加
mount -t ramfs none
mount -t sysfs none
mount -t proc
mount -t tmpfs none
/sbin/mdev
-s保存退出
etc/inittab添加
::sysinit:/etc/init.d/rcS
ttySAC0::askfirst:-/bin/sh保存退出
etc/profile添加
PS1="[root @ cjy \W ] #"保存退出
dev/console
cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/*
cd ..给权限
chmod 777 filesystem -R发布文件系统
/etc/exports添加
/disk/A9/filesystem
*(rw,sync,no_root_squash)保存退出检查文件系统是否已经发布
showmount -e 192.168.88.xxx
//板子上配置IP还有bootargs
set gatewayip
192.168.88.1
set ipaddr
192.168.88.x
//板子的IP
set serverip
192.168.88.xxx
set bootargs
"root=/dev/nfsnfsroot=192.168.88.xxx:/disk/A9/filesystem
ip=192.168.88.x console=ttySAC0,115200 lcd=S70 ctp=2"
查看是否进入文件系统
//************************************************************
SD卡文件系统 一&
将/disk/A9/filesystem
拷到 SD卡上的 第四个分区
1& 保存nfsbootargs
set nfsbootargs $bootargs
set bootargs "root=/dev/mmcblk0p4console=ttySAC0,115200 lcd=S70 ctp=2"
reset 查看是否进入SD卡文件系统
先进入网络文件系统
挂载出SD卡的第四个分区
mount /dev/mmcblk0p4
打包现有的文件系统
cd /disk/A9/filesystem
tar -cf nfs.tar *
tar -xvf nfs.tar -C
umount /mnt
set bootargs "root=/dev/mmcblk0p4console=ttySAC0,115200 lcd=S70 ctp=2"
reset 查看是否进入SD卡文件系统 最后一个
将文件系统直接烧录到板子上的mmc
将uboot烧写进去
dnw E4412_N.bl1.bin
先进入SD卡的uboot
emmc open 1
1板子上的MMC
0x从哪里读
0起始块地址
mmc write 1 0x 0x10
dnw bl2.bin
mmc write 1 0xx10 0x1C
dnw u-boot.bin
mmc write 1 0xx300x1F6
emmc close 1
段电,拔SD卡,选择NAND启动,上电看是否进入板子MMCuboot
烧写MMC 内核
dnw arch/arm/boot/zImage
movi write kernel 0 0x
set bootcmd "movi read kernel 00x;bootm 0x"
//分区板子上的MMC
fdisk -p 0
查看分区信息
直接进入网络文件系统
set bootargs"root=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
进入系统之后
mount /dev/mmcblk0p2
tar -xvf nfs.tar -C /mnt
chmod 777 /mnt/
umount /mnt
set bootargs"root=/dev/mmcblk0p2 console=ttySAC0,115200 lcd=S70 ctp=2"
reset 启动MMC内的文件系统
版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至: 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
消息队列(Message Queue,简称MQ)是阿里云商用的专业消息中间件,是企业级互联网架构的核心产品,基于...
阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,方便终端(如传感器、执行器...
阿里云依据网站不同的发展阶段,提供更合适的架构方案,有效降低网站的开发运维难度和整体IT成本,并保障网站的安全性...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
阿里云双11狂欢,不只是5折
Loading...}

我要回帖

更多关于 itop4412开发板好吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信