自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 OpenCL-3-同步机制

由于OpenCL在异构系统上进行计算,需要管理并调度多个设备,就需要在设备之间内部或外部进行数据交互以及同步。 1.同步类型  根据同步的类型,同步分为两部分:宿主机端同步和设备端同步。2.设备端同步  设备端同步主要指同一个内核内不同线程之前的同步,主要用于保证数据的一致性。根据工作组的划分,可以细分为组内同步和全局同步。2.1组内同步  OpenCL采用宽

2018-01-11 22:00:04 1103

原创 OpenCL-2-OpenCL事件

本节介绍OpenCL的事件的相关知识。   由上一节我们已经清楚了宿主机通过命令队列向计算设备传递命令。计算设备计算后返回。但是宿主机需要管理多个计算设备,多个命令队列。那么宿主机是如何管理、调度这些对象的呢。没错,就是事件(event)。1.事件定义  事件是与命令的状态相关联的对象。命令队列中的命令会产生事件,其他命令在执行之前需要等待某个事件。如我们下面条之前需要查看水开了没有,那

2018-01-11 21:56:11 727

原创 OpenCL-1-编程四大模型介绍

本节介绍OpenCL的四个编程模型。0.前言  OPenCL作为开放性的异构计算的标准,支持的平台有CPU、GPU、DSP、FPGA。支持的设备如此不同,那么需要对它们有一个统一的分层、模型划分,才能让各家更好的实现–平台模型、执行模型、内存模型、编程模型。1.平台模型OpenCL设备有两部分组成,宿主机和OpenCL设备 宿主机负责整体流程控制,一般为CPU。OpenC

2018-01-11 21:43:14 948

原创 OpenCL-0-基础概念

OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准。 1.是什么  OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准。  有标准,就得有实现,目前而言,intel、Nvidia、ARM、AMD、QUALCOMM、

2018-01-11 21:38:33 212

原创 USB系列-2-DNW源码

对DNW驱动源码进行简要分析。 #include #include #include #include #include #include #include #define SECBULK_MAJOR 102#define SECBULK_MINOR 0#define DRIVER_NAME "secbulk"#define BULKOUT_BUFFER_SI

2018-01-07 22:02:22 541

原创 USB系列-2-DNW源码

对DNW驱动源码进行简要分析。 “`include include include include include include include define SECBULK_MAJOR 102define SECBULK_MINOR 0define DRIVER_NAME “secbulk”define BULKOUT_

2018-01-07 21:59:22 357

原创 USB系列--1-基本结构体

介绍USB设备结构体和设备描述符结构体。 1. USB设备结构体usb_device位于/linux/include/usb.h/** * struct usb_device - kernel's representation of a USB device * @devnum: device number; address on a USB bus * @devpath:

2018-01-07 21:58:29 2147

原创 FPGA算法映射要点

将图像处理的算法转换为FPGA系统设计的过程称为算法映射,CPU并行算法的实现与FPGA并行算法的实现是有一定区别的。 1.算法系统结构图像处理算法主要有两种设计结构:流水线结构和并行阵列结构。1.1 流水线结构在我看来,流水线结构和我们之前所理解的CPU的串行结构还是有一定区别的。相反,它与处理器的流水线结构很相似,都是依照时钟来进行流水层级的同步。1.

2018-01-07 21:53:47 1418

原创 USB系列-0-基础概念

_______ ______|\ /|( ____ \( ___ \| ) ( || ( \/| ( ) )| | | || (_____ | (__/ /| | | |(_____ )| __ (| | | | ) || ( \ \| (___) |/\____) || )___) )(_______)\_______)|/

2018-01-07 10:54:15 418

原创 Linux输入子系统输入核心层源码简要剖析

_________ _ _______ _________\__ __/( ( /|( ____ )|\ /|\__ __/ ) ( | \ ( || ( )|| ) ( | ) ( | | | \ | || (____)|| | | | | | | | | (\ \)

2018-01-03 10:27:27 465

原创 一文读懂list_head相关

1.list_entry的作用struct list_head {  struct list_head *next, *prev;};没有数据区怎么使用,更多的时候是嵌入到其他结构体中使用。struct file_node{  char c;  struct list_head node;};当我们知道 list_head的地址时,就可以通过宏 list_entr

2018-01-03 10:01:54 1613

原创 Linux输入子系统简要分析

本章介绍Linux输入子系统的基本概念。_________ _ _______ _________\__ __/( ( /|( ____ )|\ /|\__ __/ ) ( | \ ( || ( )|| ) ( | ) ( | | | \ | || (____)|| | | | |

2018-01-03 09:57:10 213

原创 qemu + gdb调试uboot 和 kernel

在本节介绍使用qemu + gdb调试uboot 和 kernel。( ___ )( ____ \( )|\ /| ( ____ \( __ \ ( ___ \| ( ) || ( \/| () () || ) ( | | ( \/| ( \ )| ( ) )| | | || (__ | ||

2018-01-03 09:53:42 2966

原创 uboot cmd简要分析

在本章会介绍uboot命令的相关结构体并添加自定义命令。______ _______ _______ _________ _______ _______ ______|\ /|( ___ \ ( ___ )( ___ )\__ __/ ( ____ \( )( __ \| ) ( || ( ) )| ( ) || (

2017-12-29 10:33:03 272

原创 虚拟开发板-Linux开发环境搭建

1.Linux源码下载Linux Source: https://www.kernel.org/2.编译过程export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-make vexpress_defconfig#生成zImagemake -j4#下面这条会生成uImage供uboot使用make uImage

2017-12-28 13:37:48 492

原创 虚拟开发板-uboot环境搭建

在本节会介绍如何从头搭建使用qemu + uboot的虚拟开发环境。1.下载安装 uboot qemu arm-linux-gnuuboot : http://www.denx.de/wiki/U-Boot/qemu : sudo apt-get install qemuarm-linux-gcc : sudo apt-get install gcc-arm-linux-gn

2017-12-27 17:37:48 824

原创 MMU要点记录

1.VA转MVA下面这个转换是使用硬件自动完成的 if(VA < 32M) then MVA = VA | (PID << 25); else MVA = VA; * 利用PID将VA转换成不同VA,那么多个进程的MVA就能存在于同一个页表中,那么在进行进程转换时,只需要取不同的页表就可以了(在实际使用中,进程也确实是小于32M的居多)。而如果是大进程,那么可能需要重新构建

2017-12-27 12:45:34 264

原创 ARM汇编指令之必知必会

作为一个嵌入式开发者,ARM汇编指令虽然用的不多。但也是一个必须要掌握的项目。 跳转指令 b bl这两条指令都是跳转到相应的标号处,所不同的是bl还会将返回地址保存在lr返回寄存器中。内存传送指令 mov会是我们经常要用到的一条指令。有寄存器转移mov r1, r0和立即数转移两种方式mov r1, #1224地址读取伪指令 ldr也有两种方式ldr r1, =1234 和取标号地址ldr

2017-12-26 14:56:47 194

原创 打造自己的VIM编辑器

作为一个经常在Linux下开发的程序员,怎么能没有自己高逼格的VIM编辑器呢? 在这片教程中会一步步的搭建起自己的高逼格VIM!

2017-11-25 22:28:19 958

原创 各个版本的虚拟机镜像下载

为你提供各个Linux发行版的虚拟机镜像,打开即用,就是这么任性! 百度云链接:http://pan.baidu.com/s/1dFj38Ox更多版本更新中。。。。。。。如果失效,请联系更新欢迎关注博主的微信公众号 CodeLeader为你提供各个Linux发行版的虚拟机镜像,打开即用,就是这么任性! 百度云链接:

2017-01-05 20:18:32 19157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除