自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 ESP32 SDIO 使用教程

ESP32 SDIO 使用教程本文旨在说明如何使用标准的 ESP32-WROOM-32D 开发板进行 SDIO 的通信。本文档适用于所有需要与 ESP32 SDIO slave 通信的方案和应用,目前主要应用为 ESP-AT 使用 SDIO 进行通信,以及 esp-hosted 的 SDIO 通信。另外 MCU 侧使用 SPI ,而 ESP32 使用 SDIO slave ,即采用 SDIO SPI 模式通信的场景也适用于本文档,如 ESP32-AT 的 SDSPI 方案。本文主要参考乐鑫官方文档

2021-04-23 16:55:27 8013 4

转载 [转](深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)

bss段:bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。bss是英文Block Started by Symbol的简称。bss段属于静态内存分配。data段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。text段:代码段(code segment/text segme...

2020-02-26 10:38:32 458

转载 SRAM和DRAM的区别

一、浅谈关于SRAM和DRAM的区别:https://www.cnblogs.com/nano94/p/4014082.html。二、ROM、RAM、DRAM、SRAM和FLASH的区别,转自:http://www.eepw.com.cn/article/275436.htm。 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random ...

2020-01-02 16:05:42 1496

原创 玩转ESP32(3):partition table使用

partition table 使用说明#简介分区表(partition table )是 ESP-IDF 框架中实现的一种分配 flash 的方式 ,对 spi_flash_{read|write|erase} 等接口进行了封装,增加了越界检查,同时尽量避免了直接操作 flash 地址,所以更加简单安全,但分区表擦写操作本身不具备擦写均衡,如果希望使用分区表存储用户数据,只建议存储不会频繁...

2019-08-26 16:45:55 9950

原创 玩转ESP32(2):WIFI的代码实现

玩转ESP32(2):WIFI的代码实现ESP32作为一款WIFI+蓝牙芯片,WIFI的实现是其最基本的功能,而在ESP32中,利用WIFI可以实现STA、AP、STA+AP这三种方式。STA代码实现首先来看一个最简单的实现WIFI sta的例子。#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/

2017-11-15 19:47:17 26069 3

原创 玩转ESP32(1):运行Hello World

玩转ESP32(1):运行Hello WorldESP32芯片是乐鑫最新的WIFI+蓝牙低功耗物联网芯片,本教程主要基于官方github资源,目前网上教程不多,有兴趣的可以参考跟着小狂玩ESP32系列。本教程主要基于Ubuntu,Windows环境开发稍有不同,可参考乐鑫官方文档。教程所使用的esp32开发板,只需USB口连接电脑即可。

2017-04-08 17:41:59 12715

转载 广度/宽度优先搜索(BFS)详解

1.前言广度优先搜索(也称宽度优先搜索,缩写BFS,以下采用广度来描述)是连通图的一种遍历策略。因为它的思想是从一个顶点V0开始,辐射状地优先遍历其周围较广的区域,故得名。一般可以用它做什么呢?一个广度/宽度优先搜索(BFS) 算法导论里边会给出不少严格的证明,我想尽量写得通俗一点,因此采用一些直观的讲法来伪装成证明,关键的point能够帮你get到就好。

2016-09-27 11:17:55 28481

转载 五大常用算法:分治、动态规划、贪心、回溯和分支界定

分治算法一、基本概念   在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……    任何一个可以用计算机求解的

2016-08-04 15:12:42 31977 3

原创 Zedboard上运行Linaro系统(四):文件系统

转载请注明,原作者:雅可 ,文章地址:http://blog.csdn.net/yake827/article/details/51980181文件系统采用的是linaro 2014.12的developer版本,下载地址:http://releases.linaro.org/14.12/ubuntu/utopic-images/developer/下载linaro-utopic-de

2016-07-26 16:10:43 4561 9

原创 Zedboard上运行Linaro系统(三):编译内核和设备树

转载请注明 ,文章地址:http://blog.csdn.net/yake827/article/details/51980181内核和设备树的实现依靠官方提供的代码,步骤如下:1.下载内核$ git clone https://github.com/Xilinx/linux-xlnx.git$ cd linux2.为方便管理,内核版本统一使用xilin

2016-07-26 16:08:01 4282 5

原创 Zedboard上运行Linaro系统(二):生成BOOT.BIN

制作Linaro系统所需要的文件:       1.u-boot.elf (Linux boot loader)       2.SDK生成的FSBL(first stage boot loader)       3.linux内核映像文件       4.命名为devicetree.dtb的设备树文件5.Linaro文件系统转载请注明,原作者:雅可 ,文章地址:http:

2016-07-26 15:49:52 7013 1

原创 Zedboard上运行Linaro系统(一):SD卡分区

如何在zedboard上运行linaro系统,zynq系列都类似方法

2016-07-21 10:28:58 5289

转载 动态规划:从新手到专家

作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。前言本文翻译自TopCoder上的一篇文章: Dynamic Programmin

2016-07-01 17:20:24 629

原创 【LeetCode编程学习(C语言)】2.Add Two Numbers

LeetCode第二题Add Two Numbers的C语言实现

2016-03-29 13:54:32 3998

原创 【LeetCode编程学习(C语言)】1.Two Sum

LeetCode编程之简单篇,两个数求和,采用穷举和hash对比

2016-03-28 13:39:40 21734 9

转载 最短路径—Dijkstra算法和Floyd算法

最好的最短路径讲解,通俗易懂,代码清晰;转载于:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.htmlDijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。

2016-02-28 14:39:08 3129

转载 关键路径

关键路径看书看得有点不理解,在网上找了很久,这个讲解的算是好的!推荐一下,链接:http://www.cnblogs.com/navorse/articles/1893863.htmlAOE网:在一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,边上的权值表示活动的持续时间,称这样的有向图叫做边表示活动的网,简称AOE网。AOE网中没有入边的顶点称为始点(或源点),没有出边的顶

2016-02-27 16:27:12 1384

原创 双目视觉算法学习(一):双目定标

老板新安排的任务,需要在FPGA上实现双目算法,所以最近开始学习这块,双目算法主要分成3个部分:定标、校正、匹配。其实定标是最基础的部分,为后面的程序提供初始数据,这一块的数据主要参考了图像获取与单目定标和摄像机标定和立体标定,本文主要是我在双目定标的步骤以及我对此的理解。一、固定摄像头摄像头这块我使用的是两个罗技的普通USB摄像头,一般只要在opencv中使用cvCreateCamera

2015-06-27 15:30:17 13886 10

转载 浅谈程序优化

当初在学校实验室的时候,常常写一个算法,让程序跑着四处去晃荡一下回来,结果也就出来了。可工作后,算法效率似乎重要多了,毕竟得真枪实弹放到产品中,卖给客户的;很多时候,还要搞到嵌入式设备里实时地跑,这么一来真是压力山大了~~~。这期间,对于程序优化也算略知皮毛,下面就针对这个问题讲讲。 首先说明一下,这里说的程序优化是指程序效率的优化。一般来说,程序优化主要是以下三个步骤: 1.算法优化 2.代码优

2015-06-02 20:21:54 1240

原创 ROS学习笔记 (四):使用ROS实现ARM与PC之间的通讯

这一篇文章在古月居的博客上有介绍点击打开链接,在此只是做一个简单的总结方便自己以后查阅。示例使用的是ROS wiki上面的helloword示例点击打开链接。在ROS中实现ARM与PC通讯的难点主要是架设ARM与PC之间的通路,这一块wiki上面有介绍多机通讯。首先呢,我们需要将ARM和PC连到同一个网段里面,通过互相ping对方来确认是否已经好了。接下来分别在ARM和PC上面配置一下

2015-04-13 10:54:56 4828 1

原创 ROS学习笔记(三):在ROS中使用USB网络摄像头传输图像

刚刚实现了单张图片的ROS实现,而在现实中,我们一般是使用摄像头来获取图像,这次就来实现在ROS中使用摄像头传输图像,我使用的是罗技的usb网络摄像头,首先要安装摄像头驱动,

2015-04-10 18:11:31 14647 14

原创 ROS学习笔记(二):利用opencv将本地图片转换成ROS格式

本文主要讲解如何将本地的图片通过ROS来显示出来。

2015-03-24 16:15:29 6327 1

原创 ROS学习笔记(一):自己动手写一个ROS程序

本文建立的是一个基于ROS(Robot Operating System)的非常简单的发布(Publisher)、订阅(Subscriber)程序。

2015-03-23 14:50:45 41909 9

原创 Vivado的helloword程序(二):软件工程部分

建立工程Export结束后,会自动启动SDK。界面如下。可以看到工程浏览器Project Explorer中已经有一个硬件平台hw_platform_0,里面有一系列配置和初始化文件。不要修改这些文件。新建Xilinx C 工程新工程建立向导,在此命名为Zynq_Design,点击Next选择Hello World,然后点击F

2015-03-16 22:33:57 4515

原创 Vivado的helloword程序(一):硬件工程部分

硬件平台:ZedBoard软件平台:vivado2013.3本示例通过综合、实现,生成比特流,发送到SDK实现。启动vivado并且创建一个项目根据提示操作一步步创建新项目的时候记得选择RTL Project板子选择ZedBoard,其他默认。创建一个IP综合设计在IP Integrator中选择Create Bloc

2015-03-16 21:56:41 5616

原创 ubuntu下使用minicom控制Zedboard

Zedboard串口连上Ubutun后识别为ttyACM0。如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/tty0。以前一直都搞错了,所以一直没法使用minicom。现在特别记下来。

2015-03-10 22:45:57 1070

原创 Rviz黑屏(没有网格和画面)解决办法

刚刚开始使用ROS,但是使用rosrun rviz rviz的时候出现了以下界面;我使用的是Ubuntu12.04+hydro+Vmware,像上面这样明显是Rviz有错误,在网上搜索一番没有结果,最后在群里问了下,有人告诉我把现在的Rviz关了,然后在终端输入export LIBGL_ALWAYS_SOFTWARE=1 再重新开rviz。测试后Rviz正常了。网上查了一下, LIBGL_

2015-03-09 10:22:48 5821 1

原创 ROS在Zedboard上的移植

ROS全称robot operaring system,一般ROS是应用在Ubuntu系统中,本次移植是将ROS移植到Zedboard上的Linaro系统中去。移植环境          开发板      : Zedboard         ARM处理器  : Cortex-A9        ARM操作系统: Linaro 12.11ROS版本:     indig

2015-01-21 15:45:25 3641 10

转载 阻塞赋值和非阻塞赋值

在Verilog语言中,有阻塞赋值和非阻塞赋值。         阻塞赋值是在一个过程中,前后是顺序执行的,是串行的,后面的语句必须在前面的语句执行之后。         非阻塞赋值是并行的,同时发生的。         我做了一下实验      1、非阻塞赋值部分代码:                                        begin     

2015-01-12 22:13:37 572

转载 如何制作Xilinx的.coe文件

Xilinx的Rom的初始化是一件很麻烦的事情,要导入Coe文件。alteral是mif和hex文件,有专门的软件可以生成。coe文件的格式如下:MEMORY_INITIALIZATION_RADIX=10;MEMORY_INITIALIZATION_VECTOR=512,515,518,522,525,528,531,535,538,54。。。。。。。

2015-01-12 22:11:09 20571 1

转载 ROS在ARM上的编译

ROS(robot operaring system)作为移动机器人软件架构,近几年得到了越来越广泛的应用,但是大部分应用是基于X86架构的处理器,怎么样将这么强大的工具和应用极为广泛的ARM处理器结合在一起,是现在很多开发者急于解决的问题。我作为ROS的初学者最近也尝试了一把ROS 的ARM移植,纠结了四五天,不过最后还是成功了。      虽然现在针对非X86架构的处理器产生了一些RO

2015-01-06 20:21:10 1317

转载 ROS(Robot Operating System)操作系统探索总结(二)ROS总体框架

一、 总体结构  根据ROS系统代码的维护者和分布来标示,主要有两大部分:  (1)main:核心部分,主要由Willow Garage公司和一些开发者设计、提供以及维护。它提供了一些分布式计算的基本工具,以及整个ROS的核心部分的程序编写。  (2)universe:全球范围的代码,有不同国家的ROS社区组织开发和维护。一种是库的代码,如OpenCV、PCL等;库的上一层

2015-01-06 20:12:59 2312

转载 ROS(Robot Operating System)操作系统探索总结(一)简介

一、历史  随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。  ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司Willow

2015-01-06 20:09:52 8297

原创 Zedboard移植USB无线网卡驱动心得

最近因为需要,要在Zedboard上移植一个无线网卡驱动,因为以前在友善之臂上面移植过,所以以为很简单,没想到这件事情却花了我将近一周才搞好,中间就因为内核的一个小的疏忽,特在此将中间遇到的问题写下来,留作以后谨记。开发板:Zynq Zedboard操作系统:Ubuntu 12,04交叉编译器:arm-Xilinx-linux-gnueabi gccWIFI 模组:TP-LINK

2014-12-11 18:34:32 4383 4

转载 FPGA_AXI4总线

一)AXI总线是什么?    AXI是ARM 1996年提出的微控制器总线家族AMBA中的一部分。AXI的第一个版本出现在AMBA3.0,发布于2003年。当前的最新的版本发布于2010年。    AXI4:主要面向高性能地址映射通信的需求;    AXI4-Lite:是一个简单地吞吐量地址映射性通信总线;    AXI4-Stream:面向高速流数据传输;

2014-11-25 17:15:29 8119 2

原创 基于BASYS2的VHDL跑马灯程序

刚开始学习使用BASYS2板,然后在网上找了好久又自己研究

2014-10-11 20:16:35 4928

原创 嵌入式Linux移植USB网卡驱动

硬件平台:realARM 6410操作系统:fedora kernel 2.6.33.3-85.fc13.i686.PAE交叉编译器:arm-none-linux-gnueabi gcc version 4.3.2WIFI 模组:磊科 NW336 芯片 realtek 8188cus

2014-07-25 19:44:11 6025 1

原创 Peterson算法感悟

Peterson算法是一个实现互斥锁的并发程序设计算法,

2014-07-16 15:15:13 10209

原创 Linux下如何判断显示器设备名称

当我们使用嵌入式设备时,如何判断显示屏的名称呢?可以通过如下命令:cd /dev/input/执行#cat event0 | hexdump当我轻轻触摸电容屏之后,如果屏幕出现了信息,说明电容屏是event0;如果没有,测试event1...一般都会找到的

2014-07-16 11:11:57 6274 1

matlab标定工具箱

双目标定用的matlab工具箱,配合A4标定纸就可以获得初始数据

2015-06-27

The_Zynq_Book_Tutorials

Zynq开发教程,适合完全不懂FPGA开发的人员使用,需要搭配Zynq板来使用

2014-08-30

The_Zynq_Book_ebook

学习Xilinx的Zynq入门书,对于想学习FPGA开发的新手有很好的指导作用

2014-08-30

Android快递查询毕业设计

Android快递查询毕业设计,完美运行,包括了网络状态判定、快递查询、条形码扫描、保存快递列表、校园快递、快递自动更新、软件更 新

2014-07-07

空空如也

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

TA关注的人

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