最新博文

0
推荐
1827
阅读

[原创]linux-3.9.8移植全过程

linux已经发展到了3.9.8,不过仍然摆脱不了嵌入式专用操作系统的尴尬位置,虽然目前在很多领域都取得了斐然的成绩,但是远远没有达到作用的最大化,今天就这个新版本的移植过程给大家分享一下。1、下载地址,当然是:https://www.kernel.org二、解压源码#ta
0
推荐
3793
阅读

【嵌入式】【原创】嵌入式系统S3C2410的Linux内核移植新体验

嵌入式系统中经常需要进行内核移植,很多童鞋对这方面的知识认识的深入,会造成一些问题,今天我就把我的移植过程给大家分享一下,希望能给大家带来新的启发。Linux内核移植主要包括:1、配置内核2、编译内核3、下载、运行、调试内核配置Linux内核包括:1、makeconfig2
0
推荐
20971
阅读

【原创】一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk)

Digilent的OOB设计给出了一个ZedBoard上完整的运行的linux系统所需要的所有文件,包括配置FPGA的bit文件、配置ARMPS系统的First-Stagebootloader(FSBL)和引导linux需要的Second-Stagebootloader(SSBL)、Linux内核zImage、设备树文件devicetree_ramdisk.dtb以及根文件系
0
推荐
8478
阅读

【原创】一步一步学ZedBoard & Zynq(六):在ZedBoard上运行linux并编写linux下的应用程序HelloWorld

从本小节开始,讲着重介绍Zedboard上的嵌入式linux应用,包括使用SDK设计最简单的linux应用程序、linux交叉编译环境搭建、设备驱动编写等内容。本小节使用的linux系统是Digilent官方提供的OOB设计,它是Digilent官网给出的一个完整的、Zedboard可运行的linux系统,包含
0
推荐
11719
阅读

【原创】基于ZedBoard的Webcam设计(五):x264编码在zedboard上的实现(软编码)

在(原创)基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装中,我们在zed上完成了视频的采集和存储,但是MJPG只是对一帧一帧图片进行编码,编码效率只有10%。x264-snapshot提供了开源x264源代码,已经广泛用于嵌入式解决方案中。本小节将介绍zed上x264-snapshot源码的配
0
推荐
14444
阅读

【原创】基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装

在前几篇博客中,我们用ZED平台完成了对USB摄像头的视频采集,Qt的视频显示。在此基础上,我们更希望能把视频存储成视频文件,像DV机一样。MJPG是一种比较简单且易于实现的视频视频编码格式,而AVI封装则是非常流行的视频封装。本篇将介绍MJPG的编码格式和视频的AVI封装
0
推荐
6121
阅读

【原创】基于ZedBoard的Webcam设计(三):视频的采集和动态显示

在(原创)基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集和(原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示两篇博客中,我们完成了ZedBoard上USB摄像头的图片采集,以及将图片显示到Qt界面上。可是毕竟采集和显示到只是一帧图像,并非动态
0
推荐
7006
阅读

【原创】基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统中的“image_bmp.bmp”中的。这一小节将完成的是QT界面显示,将采集到的图像数据通过QT显示到HDMI显示
0
推荐
2893
阅读

【原创】基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集

一直想把USB摄像头接到Zedboard上,搭建一个简易视频监控系统方便后续做视频处理。Xilinx官方给出了一个Webcam摄像头监控的例子,跑的是linaro,不知道是我的SD卡问题还是摄像头的问题,播放视频的时候总是会很卡,而且突然系统就死掉了。还是很喜欢自己动手,能学到新
0
推荐
1879
阅读

[原创]Linux/Windows系统之间文件共享—Samba

嵌入式竞赛进行中。。。。很多时候都要在嵌入式系统和widows系统之间进行文件共享,今天我就写写这方面的内容。首先做一下知识普及:1.Samba的组成一个Samba服务器实际上包括两个守护进程:smbd和nmbd。2.安装
0
推荐
1836
阅读

【技术分享】【原创】与DMA控制器对话

嵌入式系统中最常见的就是DMA的控制,下面乘着博客竞赛的风,讲讲这方面的问题。注册完成后,驱动程序的主要工作是为正确的操作来配置DMA控制器。这项工作并不简单,好在核心引出了所有典型驱动程序所需的函数。在read或write被调用,或者在预备异步传送时,驱动程序都
0
推荐
3071
阅读

【技术分享】【原创】基于linux的网络高级编程

上面介绍了Linux的基础编程,下面在介绍Linux的网络高级编程。由于在前面介绍的函数如connet、recv、send都是阻塞性函数,若资源没有准备好,则调用该函数的进程将进入休眠状态,这样无法实现I/O多路复用了,下面介绍两种I/O多路复用的解决方案。1、fcntl函数实现(非阻
0
推荐
2621
阅读

【技术分享】【原创】linux网络编程应用

嵌入式设计竞赛开始了,进行的如火如荼啊,写写这方面的基础知识。linux中的网络编程通过socket接口实现。Socket既是一种特殊的IO,它也是一种文件描述符。一个完整的Socket都有一个相关描述{协议,本地地址,本地端口,远程地址,远程端口};每一个Socket有一个本
0
推荐
3018
阅读

【技术分享】【原创】linux中vmalloc和相关函数的应用

博客大赛举办的很不错,充分调动了大家的积极性,今天我写写vmalloc和相关函数的作用,可能很多童鞋知道malloc函数,但很少有人知道vmalloc函数,写出来,与大家分享。vmalloc其实是内存分配函数,它分配虚拟地址空间的连续区域。尽管这段区域在物理上可能是不连续的(要
0
推荐
30439
阅读

【转】Linux和Android:哪个是你下一个设计的正确选择?

你选择那个绿色的机器人还是那只矮矮胖胖的企鹅?我们该如何抉择呢?不同的使用场景要求使用不同的开发方法,有时候可能需要其中一个操作系统,但有些应用程序却可能需要另一个操作系统或者两个操作系统都要用到。如果你的下一个应用会部署在一个32位或64位处理器和TCP/