Arm/Ubuntu
文章平均质量分 50
王贞
这个作者很懒,什么都没留下…
展开
-
第六节: 烧写文件系统target
文件系统rootfs: 可通过TFTP网络烧写 或 可通过NFS网络挂载文件系统以下讲的是通过NFS网络挂载文件系统.备注: NFS网络挂载文件系统,首先是先把uboot.bin文件通过jlink或串口的方式烧写到开发板上,能够成功运行uboot程序并且能够进入命令模式,可以配置参数等必要条件,才可以网络挂载rootfs文件系统.(1)...原创 2018-03-15 14:36:39 · 364 阅读 · 0 评论 -
第一节 openvx(PC)
安装相关软件:1. 下载VivanteIDE 2.1.0软件 /buildroot/output/build/gpu/gpu_utils/VivantelIDE备注:openvx的API可在/buildroot/output/build/gpu-1.0.0/gpu_driver/driver/khronos/libOpenvx/utility/vx_utility.c2. 安装Vivante...原创 2018-03-28 13:52:28 · 3336 阅读 · 2 评论 -
GPU基本常识四
算法,数据位宽和每个元素的位宽有很大的关系. 如果数据能够用更小的数据类型来表示,就用更小的数据类型. eg: 以点积为例,int占4个字节, GPU一次最多只能load 128bit数据,所以一次只能处理4个. short占2个字节, GPU一次最多只能load 128bit数据. 所以一次只能处理8个数,计算量是之前的2倍. 带宽就可以节省一半. 可以理解为:计算量降为原来的1...原创 2018-03-26 15:22:24 · 380 阅读 · 0 评论 -
GPU基本常识五
最好8个线程或8的倍数线程,绑定为一个group. 原因是: VIP7000有2个shader, 每个shader有4个线程并发.(线程并发表示线程来回切换非常的快) 同一时刻,一个group里有2个线程并行操作. 假设8个线程A,B,C,D,E,F,G,H绑定为一个group,则同一时刻这个group里有2个线程并行操作. ...原创 2018-03-30 18:32:47 · 313 阅读 · 0 评论 -
第一节:搭建嵌入式环境和简单编译buildroot
第一步:新建一个虚拟机 1. 下载ubuntu的iso镜像文件 http://ftp.sjtu.edu.cn/ubuntu-cd/16.04.4/ 64位: ubuntu-16.04.4-desktop-amd64.iso 32位: ubuntu-16.04.4-desktop-i386.iso 最好选用32位的 2. 安装方式 http://...原创 2018-03-09 14:02:10 · 3809 阅读 · 0 评论 -
第五节: 分区烧写images
flash 相当于PC机的硬盘 ARM: 只要涉及到arm系统,都需要uboot(bios)、内核zimage、文件系统rootfs. uboot: 相当于PC的BIOS,启动前的准备工作. zImage: 内核(arm操作系统最核心的部分),操作的是硬件,提供的是API接口. rootfs: 文件系统(实现以文件的方原创 2018-03-14 10:48:43 · 706 阅读 · 0 评论 -
第四节: Buildroot目录结构
buildroot/output: 是编译出来的输出文件夹. output/build: 存放解压后的各种软件包编译完成后的现场. output/host: 存放着制作好的编译工具链,如gcc、arm-linux-gcc等工具. output/images: 存放着编译好的uboot.bin, zImage, rootfs等镜像文件,可烧写到板子里, 让linux系统跑起来. output...原创 2018-03-13 14:22:45 · 1949 阅读 · 0 评论 -
第三节:Buildroot构建流程框架
Makefile之后在Output/image原创 2018-03-12 20:36:56 · 847 阅读 · 0 评论 -
第二节: Buildroot工作原理
Buildroot概述Buildroot是一个可以自动生成一个完整linux嵌入式系统和交叉编译工具链的工具. Buildroot可以为你的目标生成一个交叉编译工具链、一个根文件系统、一个Linux内核镜像、一个bootloader镜像.Buildroot工作原理Buildroot,执行make命令,即可生成板载上的image,uboot,kernel,rootfs系统.pa...原创 2018-03-12 20:33:06 · 773 阅读 · 0 评论 -
Ubuntu联网
现状: (1). 笔记本是通过wifi联网 (2). 笔记本与虚拟机的IP在同一网段 (3). 查看虚拟机名Ubuntu右键设置, 得到如下界面 选用”桥接模式”即可针对以上情况,可使用如下方式让Ubuntu联网. 1. 2. 3. 保存即可上网原创 2018-03-20 10:41:53 · 2831 阅读 · 0 评论 -
eclipse(arm)环境搭建
第一部分是自己写的,未写完。 第二部分借用公司同事的. 第一部分: 第一步: 下载安装eclipse-linux(luna版) (1). 下载eclipse-cpp-luna-SR2-linux-gtk.tar.gz (2). 一般软件方面放在/opt目录下, 把eclipse-cpp-luna-SR2-linux-gtk.tar.gz解压到/opt/eclipse下. (3). 在Ub...原创 2018-03-20 10:22:11 · 1868 阅读 · 0 评论 -
GPU基本常识二
DSP、CUDA、VIP7000VIP7000:shader core是2个,每个shader core有4个寄存器文件,每个寄存器文件有128个寄存器,每个寄存器有128bit(一条指令可以处理128bit数据). 线程切换0开销. 一条指令执行完毕后,可以立刻拿到结果,没有数据延迟CUDA:shader core数量多,但寄存器...原创 2018-03-23 18:52:54 · 680 阅读 · 0 评论 -
GPU基本常识一
GPU: Graphic Processing Unit 图形处理器Shader: GPU执行的,针对3D对象进行操作的程序.以VIP7000为例:Shader: 1个shader是128位的处理单元. VIP7000的gpu有2个shader, 所以有2个core, 所以一个周期可以处理2条指令.VIP上有2套指令集,shader指令集和针对vision的指令集.program cache: 外...原创 2018-03-23 17:11:26 · 2097 阅读 · 1 评论 -
eclipse(arm)编译helloworld/openvx
以下是公司同事整理的,非本人原创原创 2018-03-22 14:51:48 · 456 阅读 · 0 评论 -
arm板中编译opencv3.1.0
参考 自己的 印象笔记 相关文档即可.此图片是公司同事整理出来的,感谢此同事.原创 2018-03-22 13:45:39 · 248 阅读 · 0 评论 -
ubuntu常规文件放置路径
ubuntu常规软件: computer: /home/optubuntu应用程序: computer: /homearm板程序: 共享文件target/mnt原创 2018-03-16 16:55:02 · 2198 阅读 · 0 评论 -
ubuntu环境变量设置
比如: 里面的/home/abedg/buildroot/output/host/bin/arm-linux-g++, 我不希望直接用arm-linux-g++来代替,那该怎么办呢?此时将需要添加环境变量. 添加环境变量有好几种方法,这里讲的是一劳永逸的做法. (1). ubuntu终端输入 sudo gedit /etc/profile 然后输入ubuntu密码 (原创 2018-03-16 16:50:37 · 237 阅读 · 0 评论 -
arm板上简单运行main.cpp
在arm板上简单运行main.cpp(hello world)有2种方法: (1). 使用build.sh编译链接 (2). 直接使用命令行进行编译链接 (3). 使用makefile编译链接linux和arm共享文件: 之前通过rootpath配过一般把程序放在mnt路径下 /home/abedg/NfsRoot/target/mnt方法一: 使用build.sh编译链接...原创 2018-03-16 15:45:15 · 1319 阅读 · 0 评论 -
CPU架构
CPU的根本任务:执行指令. 对计算机来说最终都是一串由“0”和 "1"组成的序列. CPU从逻辑上可以划分为3个模块,分别是控制单元、运算单元、存储单元. 这三部分由CPU内部总线连接起来. 控制单元:控制单元是整个CPU的指挥控制中心,由指令寄存器IR、指令译码器ID和操作控制器OC等,对协调整个电脑有序 工作极为重要. 它根据用户预先编好的程序,依次从内...原创 2018-03-28 19:12:14 · 320 阅读 · 0 评论