码迷,mamicode.com
首页 >  
搜索关键字:海思 嵌入式开发    ( 811个结果
嵌入式之 C 语言编译器(五)
我们在嵌入式的开发中经常会见到 GCC 和 gcc,那么它们两有何不同呢?GCC(GNU Compile Collection) 是指 GNU 编译器集合,包含众多语言的编译器,如 C、C++、Java、D、Objective-C 等;而 gcc 则是特指 GCC 中的 C 语言编译器。那么 GCC 与嵌入式的关系是怎样的呢?多数嵌入式操作系统都是基于 GCC 进行源码编译,如 Linux、VxWorks 以及 Android 等。在实际的开发中,内核相关的开发用的是 gcc,而应用开发用的是 gcc/g++/gdc 等。下来我们来看看一个嵌入式开发中的高端大气上档次的词语:交叉编译。那么为什么会有交叉编译呢?在以往的嵌入式设备往往都是资源受限的,不可能直接在嵌入式上直接对处理器进行编程。那么此时的解决方案便是在开发主机(PC)上对源码进行编译,最终生成目标主机(嵌入式设备)的可执行程序。gcc 是如何进行交叉编译的呢?1、配置目标主机的编译工具链(如arm-linux);2、配置工具链的具体版本:根据具体的目标代码选择相应的工具链版本,正确使用关于硬件体系的特殊编译选项。
分类:编程语言   时间:2018-07-01 11:56:17    阅读次数:217
123
1. 优化方向 1.1 减少数据拷贝1.1.1 尽量减少数据拷贝次数,采用指针而非实际数据传参1.1.2 内核与用户态间数据拷贝注意使用cache,与不带cache的性能可相差10倍(具体参见内存山图) i.e. 鱼眼特性拷贝用户态5400kb的YUV只需6ms,从海思解码帧存(内核态分配地址)拷贝 ...
分类:其他好文   时间:2018-06-27 21:07:33    阅读次数:183
深入浅出处理器(一)
在嵌入式开发中,处理器有两种:微控制器和微处理器。那么这两种处理器有何区别呢?微控制器 = CPU + 片内内存 + 片内外设;微处理器 = CPU。在以前嵌入式硬件资源很少时,它们的区别对于硬件工程师来说还是很大的。但是在现代的嵌入式中,它们的概念都差不多了。相对来说,微控制器具有成本低,功耗低等优点,常用于嵌入式系统设计;对于软件工程师而言,微控制器和微处理器没有任何区别。?下来我们来看看寄存器的分类:CPU 寄存器和外设寄存器。CPU 寄存器是指专用指令执行、数据运算、变量处理以及参数传递;外设寄存器是指用于控制外设的行为和工作方式,寄存器值得配置需要根据芯片手册完成。在处理器中关键寄存器:PC - 重新计数器(指令指针 IP)和 SP - 栈指针(Stack Pointer)。PC 程序计数器的特性,每执行一条指令,PC 中的值就会发生变化,PC 时钟保存下一条 CPU 要执行的指令地址。SP栈指针的特性,始终指向栈空间的顶端,实现 LIFO 特性,保存中断断点、函数调用返回点以及 CPU 现场数据等。
分类:其他好文   时间:2018-06-27 11:30:58    阅读次数:231
u-boot、kernel源码获取
在嵌入式开发中,linux操作系统已经是主流了,但是在开发初期需要移植u-boot和linux内核等。 下面是linxu和u-boot源码的获取方式: 一、u-boot源码: 1.通过ftp服务器 ftp://ftp.denx.de/pub/u-boot/ 2.需要安装git,windows和lin... ...
分类:其他好文   时间:2018-06-27 00:52:28    阅读次数:188
FreeRTOS的学习路线
背景 由于之前接触过一些嵌入式RTOS,如Keil-RTX,uCOS-II,也曾经关注过FreeRTOS,但一直没有机会采用FreeRTOS开发。目前FreeRTOS做为主流RTOS,风声正盛。作为嵌入式开发从业人员,貌似没有使用过FreeRTOS,竞争力指数会直线降低。最近,刚巧项目中使用了STM ...
分类:其他好文   时间:2018-06-23 15:41:53    阅读次数:337
嵌入式单元测试--框架解析
1.单元测试的必要性 单元测试是软件开发的重要一环,尤其对嵌入式开发。因为嵌入式开发受限于开发环境、调试工具等因素,不能和纯PC软件开发一样使用很多先进的工具。这就需要开发者在开发过程中,进行更细的模块划分,更明确的接口,更详尽的测试。根据软件工程理论,1个bug越是在后期越是花费巨大的成本去修复, ...
分类:其他好文   时间:2018-06-21 00:07:12    阅读次数:193
ARM海思行人检测/行人识别/人体检测/人体识别解决方案
我司提供行人检测/人体检测/人体抓拍海思解决方案,同时还有ARM行人检测摄像机方案。 人体检测自动识别摄像机基于视频图像智能分析技术原理研制,采用公司自主研发的人体轮廓识别技术,综合识别人体头部、肩部、躯干等人体主要部位的轮廓信息,可区分人与物体,具有较高的识别精度。本技术综合识别头部、肩部、躯干等 ...
分类:其他好文   时间:2018-06-14 14:44:18    阅读次数:937
ubuntu14.04安装HI3518EV200的过程
1.海思SDK安装编译 Hi3518EV200_SDK是基于Hi3518EV200_DMEB的软件开发包,包含了在Linux相关应用开发时使用的各种工具及其源代码,是用户开发中最基本的软件平台。 1.1 安装 Hi3518EV200 SDK 步骤 1. 拷贝。将 Hi3518E_SDK_V1.0.3 ...
分类:系统相关   时间:2018-06-03 14:40:32    阅读次数:423
4、将MPP部署到开发板上
在一般的嵌入式开发中,只要将uboot,kernel,rootfs下载到开发板上,就可以进行程序开发了。但是海思又进一步的把一些常用视频编解码算法等封装到MPP平台中,进一步简化了工程师的开发难度。 1、什么是MPP 海思提供的媒体处理软件平台(Media Process Platform,简称 M ...
分类:其他好文   时间:2018-06-03 14:39:07    阅读次数:238
当虚拟机崩溃时,你要怎么做
使用虚拟机做嵌入式开发,千万不要一整个盘挂载到/root,如果你这样做了,这绝对是噩梦的伏笔。 IF( 你的虚拟机不幸崩溃了 ) { 第一步:不要慌张 当你的虚拟机崩溃无法启动时,不要慌张,第一时间不要使用snapshot备份的镜像还原,尤其是当你的虚拟机里面包含了重要数据的时候。 第二步:扩容你的 ...
分类:其他好文   时间:2018-06-02 11:22:22    阅读次数:143
811条   上一页 1 ... 17 18 19 20 21 ... 82 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!