Linux 嵌入式开发项目
文章平均质量分 79
仓储管理系统
wenfei11471
这个作者很懒,什么都没留下…
展开
-
实验1—GCC 交叉编译器的安装
一、实验目的:1、熟悉 GCC 源代码下载2、了解交叉工具链的编译过程和使用二、实验环境:1、Ubuntu 12.04 以上发行版2、FS4412 平台3、gcc-4.6.4:https://download.csdn.net/download/wenfei11471/10426168三、实验步骤:1、下载 GCC 源代码(https://gcc.gnu.org/)...原创 2018-05-20 19:55:18 · 2891 阅读 · 0 评论 -
实验2—U-boot 的烧写及使用
一、实验目的:1、了解 U-boot 的常用命令2、了解 Linux 内核的引导二、实验环境:1、Ubuntu 12.04 以上发行版2、U-boot-2010.033、FS4412 平台4、交叉编译器 arm-none-linux-gnueabi-gcc二、实验步骤:1、下载 Uboot 源代码(http://www.denx.de/wiki/U-Boot/):2、SD 启动盘制作(另起一栏),...原创 2018-05-20 19:19:08 · 5175 阅读 · 0 评论 -
CC2530 RF部分使用
1.前言本文将分析一个利用CC2530实现无线串口,文中将会列举部分代码并对CC2530的具体操作进行分析。本文的具体的内容包括以下几个部分【最近收到很多关于毕业设计的邮件,一般都表示毕业设计十万火急,虽然十万火急但是邮件的内容不会超过100个字,绝大多数情况像是命令我做事一样。在这里我只能表示同情和理解,由于个人时间有限我不能回复而且也不想回复。】CC2530转载 2014-10-14 09:49:52 · 3779 阅读 · 1 评论 -
进阶讨论Zigbee之外RF(射频模块)
RF这是没有协议的RF,主要接触的是首发,帧控制等待功能。RF内核包括:无线电控制状态模块(FSM)、调制器,解调器、帧过滤和源匹配、频率合成器(FS)、命令选通处理器,定时器2(MAC定时器): 这里有一个寄存器,读的时候是将接收的数据读取出来(RXFIFO),写的时候是写入要发出的数据(TXFIFO) 两个 FIFO都是128字节的。 RFD首个字节是接收到数据的总长度。内置功能:数据帧的结构原创 2016-12-19 09:01:42 · 2638 阅读 · 2 评论 -
#define XREG(addr) ((unsigned char volatile __xdata *) 0 )[addr]
#define XREG(addr) ((unsigned char volatile __xdata *) 0 )[addr]((unsigned char volatile __xdata *) 0 )这里等效成一个char数组的首地址,也是一个指针,指向flah的0地址。volatile是表示该变量会被非编译器控制设备改变,比如外设,IO,中断等等,这样每次使用该变量的值时原创 2011-11-01 15:30:53 · 2048 阅读 · 0 评论 -
物联网仓储系统(五)—环境搭建—Camera 移植
一、项目环境介绍:1、Ubuntu 12.04 发行版2、GCC 交叉编译工具链(版本 4.5.1)3、U-boot-2010.034、FS4412 开发板(ARM Cortex-A9 内核)5、FS_11C14 开发板(ARM Cortex-M0 内核)二、本节目的:1、了解 V4L2 采集图像流程2、了解 mjpg-stream3、掌握 mjpg-stream 移植4、源文件下载地址:http...原创 2018-06-23 23:01:17 · 757 阅读 · 0 评论 -
mjpg-stream的移植
MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 “Motion Joint Photographic Experts Group”,是一种视频编码格式, Motion JPEG技术常用与闭合电路的电视摄像机的模拟视频信号“翻译”成视频流,并存储在硬盘上。典型的应用如数字视频记录器等。MJPEG不像MPEG,不使用帧间编码,原创 2016-05-27 15:35:06 · 11997 阅读 · 2 评论 -
mjpg-streamer使用介绍
前几天自己没事玩了一下mjpg-streamer,感觉还不错,这里结合网上的一些资料和自己的心得把主要步骤贴出来供大家参考一下:ps:我在ubuntu11.10和12.04里面都是过,按照以下步骤都没什么问题,我的内核版本是3.2.0的,摄像头使用的是ZC0301PL,开发板是杂牌的,ARM11,核心芯片是S3C6410。PC上也是可以运行的,并不一定非要使用开发板,根据需要修改一下Mak转载 2016-12-16 11:36:53 · 5625 阅读 · 1 评论 -
详解移植mjpg_streamer到arm板
介绍:Mjpg‐streamer是一个开源软件,用于从webcam摄像头采集图像,把它们以流的形式通过基于ip的网络传输到浏览器如Firefox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备.mjpg-streamer 可以通过文件或者是HTTP方式访问linuxUVC兼容摄像头。——————————————————————————————原创 2017-04-14 09:41:14 · 6050 阅读 · 3 评论 -
Mjpeg-streamer源码分析2
Mjpeg-streamer源码分析 --------------------------------------------------------------------------------------------------基础知识: 条件变量: 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作: 一个线程等待"条件变量的条件成立转载 2012-07-09 11:14:13 · 2155 阅读 · 0 评论 -
Mjpeg-streamer源码分析(三)
input_uvc.c源码分析-----------------------------------------------------------------------------------------------------------------------重要函数解析: char *strtok_r(char *str, const char *delim, char **转载 2012-07-09 11:20:39 · 3144 阅读 · 0 评论 -
Mjpeg-streamer源码分析(一)
mjpg-streamer是一个很好的开源项目,用来做视频服务器,使用的是v4l2的接口。前面我们说了它的移植过程,但是在某些特定的情况下这个工程不能达到我们的需求,所以我们需要对源码进行修改,或者直接写一个自己的视频服务器。在修改源码或写自己的服务器之前我们分析下这个源码的代码。这个代码里有三个部分是我们需要掌握的内容,第一是v4l2接口,第二个是socket编程,第三个是多线程编程。原创 2012-07-09 11:30:52 · 10186 阅读 · 1 评论 -
Linux 下摄像头视频采集与显示 .
说明:1、本文所提及的摄像头不是zc0301p,使用的API不是V4L,显示所使用的上位机不是QT,特此说明。2、UVC只是一个驱动,如果它能成功驱动摄像头,会在/dev目录下出现video(或video0、video1等等)。这样,就可以使用Linux提供(准确说不是Linux提供,具体的百度吧)的一套API,即V4L2来访问摄像头了。“使用”是指我们写的采集数据的程序,而不是指“摄像头转载 2014-05-06 23:01:45 · 6284 阅读 · 0 评论 -
V4L2采集图像基本流程
http://download.csdn.net/detail/yuyangyg/9780338原创 2017-03-14 15:10:08 · 7974 阅读 · 3 评论 -
Linux环境下使用V4L2+opencv以MJPEG格式读取USB摄像头并实时显示
转眼间,V4L2已经搞了很长时间,从最开始的一窍不通,到后来的渐渐熟悉,从最开始照猫画虎的使用YUYV格式之间转换,到后来使用MJPEG格式读取,中间颇有周折。趁任务完成间隙,来简单总结下V4L2的使用。(文章只主要写了过程,完整程序已经附在最后)有读者要问,opencv已经有相关的读取摄像头的函数,为什么要使用V4L2这么麻烦呢。其实主要是因为后面要将程序移植到板子上,而在板子上不能直接原创 2020-04-24 22:12:38 · 28975 阅读 · 16 评论 -
linux v4l2 摄像头采集视频的方法
linux上用v4l2函数接口获取视频主要是一个步骤流程,一步步做就很容易,现已我在qt下编写的一个读取摄像头视频的程序中的相关代码为例。首先打开视频设备,比如/dev/video0,fd = open(dev_name.toStdString().c_str(), O_RDWR/*|O_NONBLOCK*/, 0); if(-1 == fd) { emit原创 2012-12-27 15:23:06 · 9952 阅读 · 25 评论 -
物联网仓储系统(四)—环境搭建—BOA 服务器和 SQLite3 移植
一、项目环境介绍:1、Ubuntu 12.04 发行版2、GCC 交叉编译工具链(版本 4.5.1)3、U-boot-2010.034、FS4412 开发板(ARM Cortex-A9 内核)5、FS_11C14 开发板(ARM Cortex-M0 内核)二、本节目的:1、了解嵌入式 Web 服务器 BOA2、了解 CGI 脚本3、掌握 BOA 交叉编译和移植4、掌握 SQLite3 的移植5、源...原创 2018-06-23 11:51:25 · 1108 阅读 · 3 评论 -
物联网仓储系统(三)—环境搭建—内核移植
一、项目环境介绍:1、Ubuntu 12.04 发行版2、GCC 交叉编译工具链(版本 4.5.1)3、U-boot-2010.034、FS4412 开发板(ARM Cortex-A9 内核)5、FS_11C14 开发板(ARM Cortex-M0 内核)二、本节目的:1、Linux 3.0 内核移植2、根文件系统挂载3、源文件下载地址:https://download.csdn.net/down...原创 2018-06-21 20:30:26 · 1416 阅读 · 0 评论 -
物联网仓储系统(二)—环境搭建—交叉编译工具链和 Bootloader 移植
一、项目环境介绍:1、Ubuntu 12.04 发行版2、GCC 交叉编译工具链(版本 4.5.1)3、U-boot-2010.034、FS4412 开发板(ARM Cortex-A9 内核)5、FS_11C14 开发板(ARM Cortex-M0 内核)二、本节目的:1、设置开发过程中使用的交叉编译工具链2、Bootloader 的移植3、源文件下载地址:https://download.csd...原创 2018-06-21 16:18:09 · 746 阅读 · 0 评论 -
boa移植过程中出现的问题
1>. 错误1: gethostbyname:: No such file or directory 解决办法: 修改boa.conf 去掉 ServerName www.your.org.here 前的注释符号(#) 2>. 错误1: util.c:10原创 2011-08-09 15:41:06 · 10724 阅读 · 0 评论 -
物联网仓储系统(一)—环境搭建—静态 IP设置、TFTP、NFS、SSH 配置
一、项目环境介绍:1、Ubuntu 16.04 发行版2、U-boot-2010.033、FS4412 开发板平台(ARM Cortex-A9 内核)4、FS_11C14 开发板(ARM Cortex-M0 内核)二、本节目的:1、设置主机的静态 IP 地址2、在主机(服务器)上配置项目过程中的相关服务3、TFTP 主要用于目标开发板的开发调试4、NFS 主要用于主机和目标机的通讯5、SSH 主要...原创 2018-06-21 09:57:39 · 651 阅读 · 0 评论