
linux
文章平均质量分 69
yunmoonboy
这个作者很懒,什么都没留下…
展开
-
双芯片系统android配置双网卡转发挂载NFS
双芯片系统android配置双网卡转发挂载NFS原创 2022-07-21 18:25:19 · 1076 阅读 · 0 评论 -
简单的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 · 1185 阅读 · 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 · 4718 阅读 · 0 评论 -
理解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 · 21811 阅读 · 1 评论 -
应用netlink的内核模块和应用程序Makefile编写
1. 概述介绍在linux环境下编写内核模块Makefile和应用程序Makefile的方法2. 环境linux-2.4内核Makefile文件内容:########################################################################KDIR = /usr/src/li原创 2014-02-25 15:24:23 · 1963 阅读 · 0 评论 -
简化的pcie配置空间读程序,支持0x100以上空间
简化的pcie配置空间读程序,支持0x100以上空间原创 2014-03-05 15:37:17 · 1606 阅读 · 0 评论 -
FCT需求分析
FCT需求分析原创 2014-07-08 13:25:47 · 1815 阅读 · 0 评论 -
RTM-DSP项目总结
项目总结原创 2014-08-19 09:43:39 · 2145 阅读 · 0 评论 -
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 · 678 阅读 · 0 评论 -
easy start of docker on ubuntu14.04 x64
install on ubuntu14.04 x643. run centos:cent原创 2016-04-06 13:54:36 · 596 阅读 · 0 评论 -
配置可视化docker+ROS环境
一直以来,我以为docker是没有图形界面的,我就用它做过编译服务,构建编译环境。时隔多年,再次用到,它居然支持了。1. docker图形界面配置主机端运行命令:“ xhost + ”,使能宿主机接收其他客户端的显示需求docker端配置显示参数,“ export DISPLAY=":0.0" ”,使用unix socket方式连接到Xserver,使用显示端0.0docker启动...原创 2019-09-15 07:52:29 · 5600 阅读 · 2 评论 -
linux网络启动
1. 概述设备开启后通过网络加载操作系统启动。需网络服务器一台,网络服务器安装syslinux、dhcp、tftp、ftp、nfs等等服务。syslinux实现网络启动功能dhcp为设备分配ip地址tftp通过网络传输启动所需文件,基于udp协议ftp通过网络传输文件,基于tcp协议nfs网络文件系统,提供设备启动所需文件系统2. 服原创 2013-03-31 20:50:37 · 1922 阅读 · 0 评论 -
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 · 1047 阅读 · 0 评论 -
protobuf简介
protobuf简介~~~~~~~~~~~~1. protobuf是什么?protobuf是google出的一个结构化信息传递的工具,用于传递自定的strcut xxx {}内容。可用于在一个机器上的进程间,两台设备各自的进程间,等等。2. protobuf如何用?利用protobuf会生成protobuf编码器和protobuf解码器,原创 2013-03-31 20:37:04 · 1399 阅读 · 0 评论 -
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 · 2265 阅读 · 0 评论 -
通用内核模块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 · 863 阅读 · 0 评论 -
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 · 973 阅读 · 0 评论 -
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 · 954 阅读 · 0 评论 -
逻辑地址,线性地址,物理地址,虚拟地址
linux使用的基本上都是虚拟地址,内核程序中用的是内核空间虚拟地址,应用程序中用的是用户空间虚拟地址。 逻辑地址就是虚拟地址,参照X86的cpu手册定义,逻辑地址的表示方式是 段地址:偏移地址,这里的逻辑地址就是偏移地址部分,段地址部分后面会提到。 物理地址可以理解为内存存储单元的地址,一一对应,对于32位系统支持4G最大。 线性地址是虚拟地址转换原创 2013-03-31 20:38:16 · 781 阅读 · 0 评论 -
初次使用oprofile
早就想试试oprofile,这几天简单的试了一下最基本的功能。由于条件限制只能在虚拟机上实验。 1. 下载oprofile工具,加压后编译,安装./configure --with-kernel-supportmakemake install 2. 加载模块insmod /lib/modules/kernel/xxx/arch原创 2013-03-31 20:45:13 · 714 阅读 · 0 评论 -
华为一道笔试题
字符串四则运算的实现 题目大意:有字符串表示的一个四则运算表达式,要求计算出该表达式的正确数值。四则运算即:加减乘除"+-*/",另外该表达式中的数字只能是1位(数值范围0~9)。另若有不能整除的情况,按向下取整处理,eg: 8/3得出值为2。 若有字符串"8+7*2-9/3",计算出其值为19。尝试写应用程序,花了1个多小时,汗。运行了一下,结果还行。##########原创 2013-03-31 20:35:32 · 987 阅读 · 1 评论 -
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 · 17272 阅读 · 1 评论 -
内核模块打印调试信息方法
内核模块打印的信息越多越好调试,但是打印越多程序运行越慢,在正式版本中更加不能添加非出错提示类信息。添加内核参数,设置信息打印级别,可以实现在线调试。内核参数:test01_print_level初始化为不打印,需要调试时,可以提高打印级别,打印出DEBUG信息、TRACE信息等等,完成后可再降低到不打印级别。代码如下:#include #include #原创 2013-03-31 20:47:19 · 2092 阅读 · 0 评论 -
应用程序实现读写PCIE设备配置空间
pcie设备的配置空间相对于pci设备从256增大到4K,只有前256可以通过ioport方式读写,后面的内容则需要从MCONF空间读写。可通过cat /proc/iomem查看MCONF空间地址,我设备的MCONF空间定义为0x80000000.适用于x86设备#############################代码如下#########################原创 2013-03-30 09:49:47 · 4213 阅读 · 0 评论