- 博客(31)
- 收藏
- 关注
原创 RK3588 NPU研究(一)
使用NPU进行AI计算,具体对应模型推理对应代码位置examples: yolo5 编译examples: yolo5 运行examples: yolo5 分析。
2024-04-01 18:10:43 899
原创 零基础开发Android NDK视频系统(一)确定目标,准备环境
系统会先下载安装相关资源后,编译工程,将编译后的apk安装到开发板运行。开发视频会议系统的视频部分,包括摄像头采集、图像缩放、视频布局、摄像头预览、图像编码、码流解码、添加字幕、显示等等功能。需要一个编译工具,查了一下,应该使用android studio,下载安装最新版本后,启动。看了几篇文章,打算使用NDK开发,因为NDK用C++,java也有会涉及,但不多,比较适合。使用git clone同步下来,看到很多例子,先看看摄像头相关的,开启入门学习。打开camera工程。
2023-03-17 09:58:10 154
原创 自己创建git服务器,gitosis + gitdaemon + gitweb + tortoisegit(windows)
基本按照这篇就可以了https://blog.51cto.com/13572654/2068219有些要做修正的地方1. git-daemon配置/etc/default/git-daemon里面的GIT_DAEMON_USER要设置为系统用户名,我的是git2. 在Windows上用tortoisegit提交时,需要用PuTTYgen生成公钥和秘钥对,秘钥后缀是ppk...
2020-01-10 15:58:40 278
原创 配置可视化docker+ROS环境
一直以来,我以为docker是没有图形界面的,我就用它做过编译服务,构建编译环境。时隔多年,再次用到,它居然支持了。1. docker图形界面配置主机端运行命令:“ xhost + ”,使能宿主机接收其他客户端的显示需求docker端配置显示参数,“ export DISPLAY=":0.0" ”,使用unix socket方式连接到Xserver,使用显示端0.0docker启动...
2019-09-15 07:52:29 5555 2
原创 自动驾驶公司调研
1. 自动驾驶公司排名领导者:通用、福特、Waymo、大众、戴姆勒-博世、雷诺日产联盟、安波福、宝马-英特尔-FCA 竞争者:沃尔沃-Autoliv-爱立信-Zenuity、PSA、Navya、百度-北汽、捷豹路虎、丰田、现代 挑战者:Uber、特斯拉、本田和苹果2. 自动驾驶公司技术分析2.1 WaymoWaymo拥有最好的技术,现在只需要生产大量的汽车。waymo汽车...
2018-07-26 17:02:06 5804 1
原创 use docker to setup building environment for a project
setup building environment for visage1. get ubuntu14.04 docker VM imagedocker pull ubuntu:14.042. run docker VMdocker run -t -i --privileged --cap-add=ALL -v /home/ping/wor
2016-04-07 16:12:16 668
原创 easy start of docker on ubuntu14.04 x64
install on ubuntu14.04 x643. run centos:cent
2016-04-06 13:54:36 588
原创 应用netlink的内核模块和应用程序Makefile编写
1. 概述介绍在linux环境下编写内核模块Makefile和应用程序Makefile的方法2. 环境linux-2.4内核Makefile文件内容:########################################################################KDIR = /usr/src/li
2014-02-25 15:24:23 1945
原创 理解linux pci 扫描流程
本文主要描述linux kernel进行pci总线扫描,linux kernel代码基于版本2.6.371. 域最先需要说明一个概念--域百度百科:域之原义指地方的范围,后逐渐演变为数学、生物、科技等学科的某类单位的分类词语。域英文叫DOMAIN (a set of websites on the Internet which end with the same g
2014-02-08 16:48:54 21662 1
原创 i2c总线测试程序
使用工程i2c-utils下载地址https://gitcafe.com/21cnbao/i2c-utils该工程支持的reg_address是8位的,由于需要支持16位的,对i2c-util.c做了些修改。static int i2c_read_reg(char *dev, unsigned char *buf, unsigned slave_address, unsigned
2013-12-08 20:52:48 4696
原创 简单的git使用说明
git使用说明:1. 设置git用户名和邮箱信息git config --global user.name "name"git config --global user.email "name@xxx.com"2. 建立本地仓库git initgit add .git commit3. 查看log和diffgit diff -
2013-11-18 12:33:44 1179 1
原创 linux网络启动
1. 概述设备开启后通过网络加载操作系统启动。需网络服务器一台,网络服务器安装syslinux、dhcp、tftp、ftp、nfs等等服务。syslinux实现网络启动功能dhcp为设备分配ip地址tftp通过网络传输启动所需文件,基于udp协议ftp通过网络传输文件,基于tcp协议nfs网络文件系统,提供设备启动所需文件系统2. 服
2013-03-31 20:50:37 1869
原创 crc校验代码
#include #include #include #include #include #include #include#define CRC32_MAGIC_NUMBER (0xEDB88320)#define CRC32_TABLE_LENGTH (256)#define BUFF_DATA_LEN (4*1024)typedef unsig
2013-03-31 20:49:12 943
原创 linux打补丁脚本--文件替换方式
#!/bin/shif [ $# -ne 2 ] ; then echo use ./install_patch patch_dir dst_dir exitfipatch_dir=$1INSTALL_DIR=$2if [ ! -d $patch_dir ] ; then echo $patch_dir not found exi
2013-03-31 20:48:21 1035
原创 内核模块打印调试信息方法
内核模块打印的信息越多越好调试,但是打印越多程序运行越慢,在正式版本中更加不能添加非出错提示类信息。添加内核参数,设置信息打印级别,可以实现在线调试。内核参数:test01_print_level初始化为不打印,需要调试时,可以提高打印级别,打印出DEBUG信息、TRACE信息等等,完成后可再降低到不打印级别。代码如下:#include #include #
2013-03-31 20:47:19 2069
原创 初次使用oprofile
早就想试试oprofile,这几天简单的试了一下最基本的功能。由于条件限制只能在虚拟机上实验。 1. 下载oprofile工具,加压后编译,安装./configure --with-kernel-supportmakemake install 2. 加载模块insmod /lib/modules/kernel/xxx/arch
2013-03-31 20:45:13 709
原创 通用内核模块Makefile
目录结构:.├── fpgd_gpp│ ├── fpgd_gpp_console.c│ ├── fpgd_gpp_console.h│ ├── fpgd_gpp_console.o│ ├── fpgd_gpp_hw.c│ ├── fpgd_gpp_hw.h│ ├── fpgd_gpp_hw.o│ ├── fpgd_gpp_imag
2013-03-31 20:44:05 852
原创 linux重新扫描pci总线
设备PCI总线上有块FPGA,在没有加载代码前,不会被识别。加载完代码后需要重新扫描PCI总线,识别到FPGA设备。1. linux对pci rescan支持注册总线pci_bus_type,关注成员dev_attrstatic int __init pci_driver_init(void){ return bus_register(&pci_bus_type);
2013-03-31 20:43:02 17045 1
原创 spi flash控制驱动
系统spi实现x86 pxe8311 cpld spi-flash cpld fpga1. spi包含spi control device和spi devicecontrol device是spi总线控制器device是spi设备,被control device控制系统的spi control device是CPLD设备,挂载在pxe8311下,从pci总线可以配
2013-03-31 20:41:39 2245
原创 pxe8311+spi-altera+m25p驱动设计
1. spi master设备相关数据static struct resource ninja_platform_resources[] = { [0] = { .flags = IORESOURCE_MEM, }};static struct platform_device ninja_platform_device = { .name = "spi_alt
2013-03-31 20:40:04 941
原创 逻辑地址,线性地址,物理地址,虚拟地址
linux使用的基本上都是虚拟地址,内核程序中用的是内核空间虚拟地址,应用程序中用的是用户空间虚拟地址。 逻辑地址就是虚拟地址,参照X86的cpu手册定义,逻辑地址的表示方式是 段地址:偏移地址,这里的逻辑地址就是偏移地址部分,段地址部分后面会提到。 物理地址可以理解为内存存储单元的地址,一一对应,对于32位系统支持4G最大。 线性地址是虚拟地址转换
2013-03-31 20:38:16 766
原创 protobuf简介
protobuf简介~~~~~~~~~~~~1. protobuf是什么?protobuf是google出的一个结构化信息传递的工具,用于传递自定的strcut xxx {}内容。可用于在一个机器上的进程间,两台设备各自的进程间,等等。2. protobuf如何用?利用protobuf会生成protobuf编码器和protobuf解码器,
2013-03-31 20:37:04 1374
原创 华为一道笔试题
字符串四则运算的实现 题目大意:有字符串表示的一个四则运算表达式,要求计算出该表达式的正确数值。四则运算即:加减乘除"+-*/",另外该表达式中的数字只能是1位(数值范围0~9)。另若有不能整除的情况,按向下取整处理,eg: 8/3得出值为2。 若有字符串"8+7*2-9/3",计算出其值为19。尝试写应用程序,花了1个多小时,汗。运行了一下,结果还行。##########
2013-03-31 20:35:32 977 1
原创 应用程序实现读写PCIE设备配置空间
pcie设备的配置空间相对于pci设备从256增大到4K,只有前256可以通过ioport方式读写,后面的内容则需要从MCONF空间读写。可通过cat /proc/iomem查看MCONF空间地址,我设备的MCONF空间定义为0x80000000.适用于x86设备#############################代码如下#########################
2013-03-30 09:49:47 4145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人