自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (6)
  • 收藏
  • 关注

原创 AR VR类型产品的思考

本人从事AR类型产品设计有一段时间了,其中开发了多款AR类型产品。包括单目和双面产品。对于单目产品选型,其中重点需要关注eyebox,EyeRelief等重点参数。对于使用体验来讲双面AR是效果最优的。但是双面存在成本高,功耗高等问题,但是整个使用体验来讲属于最优。对于移动显示来讲属于最优。单目AR类型产品,在体验感和使用方便等问题上来讲存在不便。但是对于基本信息的提示,快速显示等具有较好的体验感。单目AR类型产品可以在低成本,低重量等方面进行突破。提高整个产品在市场的竞争力。重点解决移...

2022-04-03 23:35:32 306

原创 君正X2000/X2000E在ORCAD下的库共享

最近朋友让我协助他完成一个X2000/X2000E的项目,去君正官网看了一圈发现有SDK,于是下载下来看了一圈。还是有几点发现做得不错的。1、本身共享了硬件主板、硬件相机、硬件底板等原理图和PCB图。不过发现没有orcad下的器件库。于是只有自己硬着头皮用了一天的时间建立起来了。下面共享出来方便后面的开发者。君正作为国内的IC企业理应共享最基础的器件库。觉得他这点做得同海思还是有明显的差距。2、本身为DDR 集成芯片,也为开发省下了不少时间。降低了一般人员进入开发的门槛。此点倒是不错。3、S

2021-03-14 23:24:00 728 2

转载 HI3519AV100 NNIE

海思NNIE开发系列文章:海思NNIE开发(一):海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录海思NNIE开发(二):FasterRCNN在海思NNIE平台上的执行流程(一)海思NNIE开发(三):FasterRCNN在海思NNIE平台上的执行流程(二)海思NNIE开发(四):NNIE模块读入JPEG图片或视频海思NNIE开发(五):基于Hi3559AV100的FasterRCNN、RFCN、SSD、Yolov2、Yolov3性能综合测评--

2020-06-27 11:28:57 625

原创 QCA9377驱动调试

QCA9377在海思CPU上驱动移植。 一、QCA9377需要支持2.4G和5G,对SDIO口的速率有要求。需要能支持到SDIO3.0. 二、SDIO 3.0中需要支持SDR104 SDR50 等不同的速率模式,为了把速率调上来根据SD中的协议,所以需要硬件设计时支持1.8V电压。 三、根据海思的文档,可以查看cat /proc/mci/hi_mci 查看SDI...

2019-06-20 21:28:56 5585 5

原创 HI3559A和AI深度学习框架caffe

1、HI3559A支持深度学习框架caffe。其中的NNIE神经网络加速单元是主要的属性。2、caffe是一种快速深度学习框架和TensorFlow一样是一组标准深度学习开源框架。3、对应想尝试AI深度学习的朋友可以按照网上的流程安装一下caffe框架,安装流程网上很多也没得多复杂,安装完成后就可以进行简单的学习。主要用于深度学习中的物体类型识别。4、AI芯片厂家列表排名:    ...

2018-09-19 16:25:34 6189 3

转载 DLP230GP 微型数字DLP显示

       Texas Instruments DLP230GP数字微镜器件 (DMD) 是一款数控微光机电系统 (MOEMS) 空间光调制器 (SLM)。当与适当的光学系统耦合时,DLP230GP DMD可显示非常清晰的高质量图像或视频。DLP230GP是芯片组的一部分,由DLP230GP DMD和DLPC3432或DLPC3472控制器组成。另外,该芯片组还由DLPA2000/2005/30...

2018-09-19 16:09:56 814

原创 HI3559开发相关记录

    最近开始了HI3559的相关开发,其中有几个问题让我坑了一下。其中一个就是晶振装错了。装成了有源晶振,由于调试的不方便,最后花了好长时间来排除这个问题。     HI3559和HI3556的SDK是在一起的,两颗芯片基本完全一致。唯一的区别是功耗和摄像头的区别。不过这个都是小问题,调试起来都很快。SDK提示的mobile SDK复杂度有些提升。不过开发还是习惯之前的开放式开发。上个图表示这...

2018-05-11 17:18:04 3071 1

原创 1553B 调试记录

1553B调试记录,上周六开始的珠海之行,在昨天落下帷幕。       其实最早就开始在熟悉1553B协议了,当然我不熟悉IPcore。我们的IPcore也是一个湖南老乡开发,搞芯片设计的大牛,我在这里就只有佩服的份了。我参与了1553B的调试,当然我只是一个最底层的执行者,这里记录一下就是为了以便后面的查阅。首先普及几个概念:1、端电阻、2、1553B耦合器、3、短接线。我们使用的是一家公司的I...

2018-03-23 16:12:30 4737 7

原创 MCP2515在海思HI3531A平台上的驱动移植

最开始选择HI3531A,然后需要支持CAN设备以为是一件很简单的事情。本着一个Linux内核的老鸟心态,觉得应该这个是小儿科的东西。在网上搜索了一下发现很多人都有使用mcp2515的芯片,特别是还有某培训机构写了一篇很详细的文章,当时以为是一件简单的事情。然后打开Linux内核的源码,找到了mcp251x.c的文件,在头文件注释里面看到一段话: Your platform definiti

2018-01-05 19:32:08 3199 1

原创 ar8031网卡中的光口和电口相互切换

经过一段时间的奋斗,实现了ar8031网卡的光口和电口相互切换。其中的几个关键概念需要厘清。光口如果是SFP的1000M模块需要注意,一定只能是1000M模式。因为这个问题卡了一段时间。不过因为这些问题,把网卡的驱动流程dump了一遍,其中关键的文件为phy_device.c,关键的驱动接口结构体为:static struct phy_driver genphy_driver = { .ph

2018-01-05 19:14:10 4076 4

原创 HI3516CV300 用于记录仪和运动拍摄

经过将近1个月的奋斗,完成了一款便携式相机。主要用于xx记录,上次去了北京演示产品。结果演示效果不好,我们回来继续奋斗。经过将近1周的奋斗解决了wifi稳定性问题。还有功耗过高的问题。    海思的此颗料很适合当前运动DV的设计,功耗表现比较优秀。1080P@30fps功耗在550mw。很适合当前的一些低功耗便携式设备。然后支持H265和264.支持emmc的启动和USB更新。不过里面有很多坑

2017-05-09 16:23:36 7321 7

原创 HI3518EV200 方案设计相关产品

最近使用HI3518EV200设计了系列产品,主要包括网络直播摄像头、微型医用摄像头、汽车监控用摄像机。HI3518EV200比之前的V100的芯片在低功耗上面有很大的提升,适合电池供电。整机功耗在 720P@30fps数据流情况下的功耗大约在 700wm。整体温升不超过40摄氏度。所以特别适合小型化的产品设计。网络直播摄像头和微型医用摄像头使用的是H264编码方式,入下图:车载摄

2016-10-31 16:34:53 5407 5

原创 HI3536 4路4K高清解码板

经过几个月的时间,终于把HI3536的4K板子设计调试完成。整版设计无大问题,基本都是一次通过。但是在下载程序的工程中,用海思的HITools遇到问题了,每次烧写如下图:最后验证出来的问题是fastboot烧写的问题,我使用的是海思官方提供的bin文件。官方的bin文件不适合我设计的系统。最后修改脚本fastboot成功烧写。

2016-09-23 10:38:21 6845 5

原创 VR摄像机(360度鱼眼全景摄像机)方案

三星发布了他们的首款鱼眼360摄像机,售价在3000RMB。国内最近对于VR摄像机也是情有独钟,未来这个是一个大的潮流或是趋势。海思发布了他的首款支持360鱼眼摄像机的方案。所以未来的鱼眼方案肯定会爆发。现在看来主要方案有全志的V3方案,台湾联咏的NT96650方案。然后就是海思的方案。建议使用海思的HI3519V101方案,支持一个4k视频编码+1路1080p视频编码,刚好适合当前的方案需求

2016-08-02 09:47:54 6385 5

原创 AM335X中的DTS简单介绍

Linux内核在2011年后开始转换到DTS配置的方式。详细的device tree source (设备树)相关的文档请参考Documentation/devicetree/bindings相关文档。其中提到DTS可以很多人会比较陌生。其实不用陌生,很多人知道.config文件吧。其实DTS文件有点config文件的味道。只是配置方式不一样而已,DTS 是用来配置内核的,主要配置内核相关的一些系

2016-05-27 17:02:53 2229

原创 再见2015年终总结

2015年的梦想:做一两件自己喜欢的事情。完成一两个好的产品。尽心尽力的完成视频拼接相关的关键技术论证和实现。2015年的现实:技术是一件很美好的事情,总是能让我激情无限。也让我做到了很多我自己觉得不能做到的事情。多芯片系统的验证,视频拼接技术中的关键同步。都在我的2105年中实现了。下面希望能够基于这个方案完成更多产品的实现。空气污染检测系统,基于智能数据后台的处理。里面也是多次改版,总算是

2016-02-03 14:09:00 600 1

转载 驱动程序调测方法与技巧

驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用printk

2015-01-29 16:04:41 3167

原创 全景拍照之8 Sensor方案漫谈

同过4个多月的奋斗,从无到有的设计了一款8Sensor的视频采集板。其中有很多的问题,都是慢慢的解决一个过程,Sensor虽然不是第一次接触,但是通过fpga控制Sensor,然后8个Sensor同时采集的这个方案我还是第一次做。外面也看到有些人做过这个方案,但是不清楚是否做出来。现在整个板子可以正常数据采集了。当初我的方案框图如下: 二 、项目的设计目标是:实现8个摄像头同时拍照功能

2014-12-25 16:34:23 3277 6

原创 OV5640 sensor 偏绿调试记录

最近在调试一个sensor,是基于ARM+FPGA构架的 8个sensor的一个全景拍照的平台。FPGA是EP3C25,基带处理芯片是海思的HI3518e。整个框架和原理设计都OK。后面就是调试sensor。OV5640接口方式,我选用的是DC接口(数字摄像头标准接口,亦或叫DVP、CAMIF接口)。其中DC接口的标准时序是 PCLK,VS,HS,DB[7:0]。根据时序接口方式,调整PCLK

2014-12-05 15:45:22 15385 7

原创 通过FPGA驱动OV5640调试记录

最近无聊,想通过FPGA来驱动OV5640,达到高速并行的图像处理。其中使用了8个sensor。是Omnivision的500W高清摄像头。主要用于手机,pad,等移动设备的主摄像头。在网上搜索了一把,包括谷歌和百度。都没发现太有价值的信息。后面自己硬着头皮开始自己来弄。应该用fpga控制ov5640我属于首创。 经过漫长的原理图设计,原理图如下:其中的DOVDD使用的是D1.8V,这

2014-11-12 10:21:14 18643 33

原创 HI3516A 高清4M支持H265/HEVC

最近拿到了Hi3516A的SDK,海思的SDK海思不错。支持4K编码。s

2014-11-07 11:07:58 8514 13

原创 HI3518E用J-link烧写裸板fastboot u-boot流程

通过j-link烧写ARM9,像Hi3518E等系列芯片。

2014-09-29 00:21:18 15166 15

转载 crash_guard callback() 错误解决方法

I recently installed Ubuntu 12.10 by keeping the home folders from Linux Mint 13 distribution. The system installed fine, but at the beginning everything was in Chinese (even the text in the Terminal)

2013-11-18 23:55:36 2418

原创 HI3531视频编码解码处理芯片项目相关理解和整理

最近在做一个项目,基于海思的HI3531。ARM cortex A9 双核@MAX 930Mhz。项目要求希望是能有HDMI 、VGA、 DVI、 LAN、UART等接口。要求用4片4G DDR3颗粒;2G的nandflash和128M 的norflash。系统完成后要求能跑基本的linux内核系统。主要的设计应该属于PCBlayout。其中的HDMI 和 DDR3 还有千兆网卡,都是特别需要注意

2013-10-24 15:48:46 4502 6

原创 LS1B下的RTL8201EL调试记录

LS1B是龙芯公司出品的嵌入式芯片,芯片大概类似ARM9的水平。主频在133M~333M。我们在使用LS1B做光通讯产品时,主要利用的是他的GMAC,用来管理收发器机架设备。其中必须要用到一个PHY芯片,我们根据龙芯公司的demo选择的是RTL8201el芯片。龙芯提供GMAC控制器,网络控制器主要接口有,MII、RMII、GMII、SNI等接口模式。    本系统选择的是MII接口模式,MI

2013-10-24 15:29:34 3174

原创 cannot find crt1.o:错误解决方案

crt1.o: No such file or directory/opt/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.2/../../../../arm-none-linux-gnueabi/bin/ld: cannot find crti.o: No such file or directorycollect2: error: ld returned 1

2013-06-17 01:34:18 45902 5

原创 BusyBox1.21.0编译流程

busybox1.21.0下载后,解压开。首先make defconfig配置busybox。在配置完成后,使用make menuconfig进入到配置界面。    进入后选择编译为静态库。同时,设置交叉编译器为:arm-none-linux-armgiaeb-编译器。其中有一个很关键的问题就是包含glibc的头文件。位置为:/opt/arm-none-linux-gnueabi/libc/u

2013-06-05 16:32:01 1904

原创 基于AT91SAM9G10(AT91SAM9261)与FPGA的高精度数据采集系统

图   数据采集系统正面图                                                                                                         图 数据采集系统背面图         本数据采集系统是基于ARM9和FPGA通信实现的采集系统。系统由12bit高精度的AD574

2013-05-20 10:39:40 3210 1

原创 基于FPGA的二次雷达S模式解码和AP 24bit奇偶校验设计思路和验证

二次雷达就不详细介绍了,可以参照相关标准和协议。  二次雷达通讯里面分为A模式、C模式和S模式数据链等这三种通讯数据链。军用模式还有。详细可以查找资料。对于二次雷达通讯方式中的重点就是解析数据。根据通讯所发生的数据链路方式,解析数据。  由于是高速数据,其中需要使用高速AD+FPGA离散视频信号。至于报文的解析方式,很简单由于S模式数据链路使用的是PPM编码方式。对应于解码也是根据脉冲位置

2013-04-10 16:38:03 2185

原创 FPGA开发之--Verilog中的位移指令

FPGA开发比较复杂,其中的重点是时序设计。关于复杂时序设计,其中重点中的重点就是时序分析,设计状态机。在设计状态机的过程中就将整体的时序在头脑中有一个大概的划分。状态转换,状态内部的时序设计。有个高手讲过一句话,我觉得是很有道理的。时序是设计出来的,不是仿真仿出来的。一个时序逻辑的设计,如果开始没有一个整体的规划。上来就开始写代码,只会陷你于万劫不复之境地。  逻辑时序设计要求你对整个系统有

2013-03-26 17:23:30 4582

原创 linux 驱动开发

linux驱动开发,听这个名词好像是很高深的东西!其实不然,对于开发人员来讲最总要的是理解几个概念!知道开发思路,下面将从概念,到应用做一个详细的阐述。    linux驱动:什么是linux驱动,其实很简单,就是基于linux操作系统,在系统下面想对外设进行操作。需要通过linux内核提供的驱动操作接口,对外设的寄存器进行设置,通过设置这些寄存器后能够方便linux系统对其进行操作。下面

2013-03-22 11:28:32 2549 5

转载 Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的

2013-02-22 17:09:16 953

原创 SAM9261完全启动Bootstrp/U-boot/linux-2.6.30/rootfs

经过一段时间的奋斗,终于将linux在AT91SAM9260的板子上启动了。下面是启动后打印出来的字符。成功启动,花了将近一个月的时间。从编译bootstrp开始一步步的实现。其中遇到了很多困难,但是都被慢慢征服了!呵呵 希望未来是美好的!如果时间允许我将会把所有的实现步骤贴出来!但是不一定能实现!linux内核版本问题,gcc编译器,glibc的不同都会导致不一致性!希望想学习的朋友能够坚持!呵

2013-02-20 19:44:04 1819

转载 一级启动Bootstrap关键代码分析及U-boot代码对dataflash分区实现

更多相关u-boot博客/*U-boot启动信息*/DataFlash:AT45DB321Nb pages:  8192Page Size:   528Size= 4325376 bytesLogical address: 0xC0000000Area 0: C0000000 to C0003FFF (RO)Area 1: C0004000 to C0007FFF

2013-02-18 23:12:27 2588

转载 系统启动挂载根文件系统时Kernel panic

系统启动挂载根文件系统时Kernel panic这类问题很常见,先总体介绍一下解决思路。能出现让人激动的的控制台,那么系统移植已经接近完成;但是不少人在最后一步出现问题。要点如下:1. 在正确的位置烧写正确格式的文件系统映象:2. 内核支持这种文件系统格式3. 文件系统的内容要完备上面说得简单,一个个介绍。1. 在正确的位置烧写正确的文件系统映象:

2013-02-18 17:39:49 728

转载 uboot的 bootm 和 bootargs

在u-boot 文件夹下的/include/configs/at91sam9263.hu-bootcmd前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargsbootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来

2013-02-18 11:30:07 771

转载 AT91SAM926x内核编译流程

安装包准备1.linux-2.6.30.tar.bz2        原始包2.2.6.30-at91.patch.gz      at91些列的包3.2.6.30-at91-exp.4.tar.gz   9g45等的芯片包 安装1.官方方法wget http://www.kernel.org/pub/linux/kernel/v2.6/linu

2013-01-28 17:01:14 3176

转载 Error: unrecognized/unsupported machine ID

Error: unrecognized/unsupported machine ID    原因:This kind of error message happens if the machine ID which is set in U-Boot doesn't match the kernel's ID(s). Unfortunately a standard U-Boot s

2013-01-28 13:29:41 1867

原创 AT91SAM9260下的U-Boot移植和添加LCD驱动支持

第一步:从http://www.denx.de/wiki/U-Boot/SourceCode网站下载u-boot-2008.10.tar.bz2这个文件。第二步:建立自己的交叉编译环境,我用的是arm-none-linux-gnueabi-,可以从这里下载最新的交叉编译器。建立的系统为fedora 16。设置好交叉编译环境变量。一般觉得export命令来设置会比较好用,有的会提供修改pro

2013-01-23 17:30:22 4019

原创 基于KW2000 汽车K 线检测仪的开发

汽车电子的发展在国内还处于起步阶段,汽车电子中对其进行检修的检修系统现在主要分为两个方面!高档汽车使用的是CAN线检测,对于一般的汽车都是基于汽车K线的一个通信系统!主要协议为KW2000。前段时间完成了汽车K先和CAN线集合的一个产品!

2012-07-03 12:54:38 4625 1

opencv软件技术开发教程

openv是微软维护的一个计算机视觉处理库!!

2014-09-08

IPhone4全套原理图

iphone4的全套原理图,学习大师的设计风格!

2011-12-28

基于MSP430红外接收发送代码,包含有nrf24l01发送代码

人流量系统,红外检测的,基于MSP430单片的,还带有nrf24l01的发送代码

2011-06-12

2410摄像演示文件

s3c2410a的linux下的摄像显示演示文件,通过摄像头来采集数据进行显示。

2011-05-29

RF905微功率无线模块集合

微功率无线模块集合,关于nrf905等一系列的资料和代码集合

2011-05-18

记忆棒源代码,用于记忆棒开发

记忆棒资料,和编写测试通过的记忆棒源码,还有记忆棒的资料。

2011-05-18

空空如也

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

TA关注的人

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