嵌入式相关
IT勤杂工
一个啥都做的技术人
展开
-
IIC专题(一)-Smart210的I2C操作使用I2C通用驱动撰写用户态驱动程序
开发板smart210 使用linux内核原代码中的I2C通用驱动实现用户态驱动程序操作板载AT24LC04的EEPROM原创 2016-10-19 09:07:58 · 1036 阅读 · 0 评论 -
使用自己训练的KITTI数据集,用Python做detectnet侦测
首先训练过程就不再多说了,训练完之后会得到最重要的两个文件,一个是网络结构文件 deploy.prototxt ,一个是训练完的权重文件,我使用的是NVcaffe+digits训练工具训练,经过多次的训练,目前准确度达到84%,如下图可以看出叠代3是准确度最高的,因此我们下载这次的叠代结果下载完之后就可以得到权重文件与结构文件再来撰写代码{CSD原创 2017-08-10 07:45:49 · 5775 阅读 · 1 评论 -
移植jetson-inference的TensorRT到ubuntu 16.04
首先你得确定 你已经正常安装好NVIDIA显卡驱动、CUDA8.0以上按照课程目前是体验TensorRT,TensorRT是一个比CAFFE轻量级的CUDA开发框架,主要用于嵌入式系统,因为CAFFE比较庞大不适于嵌入式,因此可以在CAFFE上训练,在TensorRT上使用,而 jetson-inference 主要是用于jetson TX1/TX2平台上的,如果直接安装会原创 2017-08-08 08:08:52 · 2166 阅读 · 0 评论 -
安装NVIDIA显卡驱动+CUDA+CUDNN+NVCAFFE的问题总结
首先安装的过程就不多赘述,网上有的是帖子介绍如何安装,基本上都大同小异,我就先说一下我遇到的几个问题,首先因为ubuntu16.04自带了nouveau驱动,这样会导致我们安装驱动的时候出问题,$ mv /lib/modules/4.8.0-36-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/4.8.0-36-原创 2017-08-08 07:39:42 · 6356 阅读 · 0 评论 -
Smart210启动流程、链接地址、复制代码等,解决串口控制台不好使问题
210串口控制台-问题描述当210做到串口控制台发现按照视频及210故障分析之后却发现仍然不好使,这个是因为视频中老师的代码中去除了一部分之前课程中与串口控制台无关部分的代码,这边正常大家应该会发现,移植内核中printf函数还是会不好使,但是基本的串口打印是正常的,首先我们先得分析一下这边主要的原因,如果细心的同学应该会发现,当我们加入内核printf的代码之后,编译出来的档原创 2017-06-02 12:59:03 · 1288 阅读 · 0 评论 -
无人机项目外篇-在NanopiM1跟T3的debian8上移植ROS
首先因为最近在做无人机项目,学以致用就想的在实际的项目中应用,肯定得在实际的板子上进行移植,在移植过程中遇到非常多的问题,也参考过官方的说明以及一大堆的帖子,总结一下经验一、安装前准备1.1.添加ROS源$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main原创 2017-06-02 07:40:13 · 1371 阅读 · 1 评论 -
smart210裸机使用spi驱动RC522 Mifare模块
首先因为学习SPI的时候,仅仅只有盲写,而刚好手边有一个RC522模块,使用的是SPI接口,因此就萌生了拿硬件来实作的念头,既然开干就要先看好怎么接线,查了210的原理图发现,CON14已经引出了SPI0的四个接脚,只是针距是2.0mm的,买了2.0mm转2.54的杜邦线之后,就可以正式开始,之前使用过单片机驱动RC522所以大部分的RC522代码就不多说了,这边著重怎么设原创 2017-06-06 09:08:52 · 1460 阅读 · 0 评论 -
无人机项目1: Robot Operation System (ROS机器人操作系统)
最近参与了无人机目标追踪的一个学习项目,该项目学习的范围有机器学习、深度学习、目标检测、环境识别、飞控相关知识、机器视觉等方面的技术,并且采用ROS机器人操作系统,为了方便后续的学习,把过程记录下来原创 2017-05-30 19:07:28 · 8236 阅读 · 3 评论 -
IIC专题(三)-smart210裸机透过IIC操作板载AT24LC04
前两篇已经讲了如何在Linux下操作AT24C04,本篇来实现裸奔的代码吧首先因为要操作AT24C04当然就得先了解一下这个EEPROM及相关的知识我们在第一篇中已经介绍了AT24LC04他的设备地址是0xA0如果是读就是0xA1我们都知道裸机操作设备至少需要两个部分,一个是初始化,一个是实际的操作(读/写)初始化都需要干些啥呢?1.初始化GPIO引脚2.初始化硬件先说原创 2016-10-20 12:27:28 · 1647 阅读 · 2 评论 -
IIC专题(二)-使用内核原代码提供的at24.c驱动来操作I2C的at24lc04 EEPROM
前面第一篇已经讲了有关IIC的相关知识这边就不再重复,本篇我们使用内核原代码提供的at24.c驱动来操作I2C的at24lc04 EEPROM内核I2C子系统的架构请参考第一篇文章,这边只讲at24.c相关的部份接下来因为驱动使用的是内核 at24.c 文件当然得先分析一下该文件首先看到的是ar24.c驱动支持的设备static const struct i2c_dev原创 2016-10-19 10:49:13 · 2410 阅读 · 0 评论 -
python+opencv+caffe+摄像头做目标检测
首先之前已经成功的使用Python做图像的目标检测,这回因为项目最终是需要用摄像头的,所以实现摄像头获取图像,并且用Python调用CAFFE接口来实现目标识别首先是摄像头请选择支持Linux万能驱动兼容V4L2的摄像头,因为之前用学ARM的时候使用的Smart210,我已经确认我的摄像头是支持的,我把摄像头插上之後自然就在 /dev 目录下看到多了一个video0的文件,这个原创 2017-08-12 18:59:37 · 8700 阅读 · 6 评论