自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wendellluntan的博客

业精于勤,而荒于嬉;行成于思,而毁于随

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 博客转载 声明

本博客所有内容来源于网络、书籍、和各类手册。内容均为非盈利,旨为方便查询、总结备份、服务于大家。部分转载内容均有注明出处,如有侵权请告知,马上删除。

2017-06-09 08:46:03 393

原创 linux命令之-dmesg详解

Linux命令dmesg用法详解 功能说明:显示开机信息。 语  法:dmesg [-cn][-s ] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。参  数: -c  显示信息后,清除ring buffer中的内容。  -s

2017-08-09 14:00:33 4265

原创 使用makefile gcc文件参数定义

构建模块程序的makefile中的obj-m,obj-y,obj-n,obj-obj-y:将目标文件加入即将添入Linux内核vmlinux的文件列表中obj-m:将目标文件加入作为模块的文件列表中obj-n,obj-的文件列表被忽略模块编译的makefile文件中:make –C $(KDIR) M=$(shell pwd) modules

2017-07-24 15:58:53 1136

原创 linux内核之printk

我们通常在进行linux编程的时候,特别是在内核编译部分会经常用到printk语句。    一般来说,它的日志级别有八个分别为KERN_EMERG、 KERN_ALERT、 KERN_CRIT、 KERN_ERR 、 KERN_WARNNING、 KERN_NOTICE、 KERN_INFO 、KERN_DEBUG。    printk默认的级别是DEFAULT_MESSA

2017-07-24 15:55:16 530

原创 uboot分析之cconsole_init_r函数

在开发板启动的过程中,在uboot阶段,我们会看到串口输出一段:In:    serialOut:   serialErr:   serial经过调试,定位程序输出调用函数为:cconsole_init_r。下边,我们再来看在/arm/arm/lib/borad.c中关于board_init_r部分的.cconsole_init_r函数,他是关于个中设备初始化的函数

2017-07-10 17:43:16 715

原创 uboot分析之 usb启动

继上篇文章uboot分析之Loopback接口,我们接着看下关于uboot下USB初始化方面的知识,经过这几天对zturn开发板uboot的分析,结合网上查阅的资料,大概弄懂了其基本流程,其在uboot阶段主要是加入USB Host端驱动和相应设备端驱动来支持存储设备,这样就 可以将Kernel以及文件系统存放在U盘上,来通过U盘来启动。跟其它接口一样,在U-Boot中,USB的支

2017-07-10 17:21:39 7036 1

原创 uboot分析之Loopback接口

最近在分析xilinx zynq7000的u-boot,在u-boot启动阶段,输入ifconfig -a 突然发现里边有一项比较有意思,就贴出来与大家分享一下:Z-turn# ifconfig -acan0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 N

2017-07-07 15:21:35 1299

原创 u-boot 分析之 默认环境变量配置

通过上节内容,我们大概了解了Uboot中DDR的配置相关知识,这节我们学习一下默认环境变量配置。在zynq开发的时候,在u-boot阶段,有的环境变量需要在烧录后再设置,在烧录之后都会有一些默认的环境变量比如bootarg等,如果在编译u-boot之前就把自己需要的变量设置好,烧录的时候直接就得到自己想要的变量,这在量产中是很方便的。在哪里配置呢?经过研习,终于找到了,在这里inclu

2017-07-05 09:29:33 7925 2

原创 u-boot分析之 DDR配置

继上篇文章介绍u-boot分析之u-boot.lds脚本分析之后,我们接着需要了解下关于DDR初始化方面的,以方便后续的对z-turnkaU-boot移植工作.大家都知道,uboot启动至命令行几个重要函数为:_start,_main,board_init_f,relocate_code,board_init_r,下面我们进行一一分析。一 _start   

2017-07-04 14:09:38 3707

原创 u-boot分析之u-boot.lds脚本

最近在研究Z-turn开发板uboot移植工作,发现了u-boot.lds脚本也是比较重要的,网上查阅了关于u-boot.lds脚本的相关信息,结合自己的开发板,对它进行了分析,     下面我们就来解读一下zturn开发板的u-boot.lds脚本,即u-boot/arch/arm/cpu/u-boot.lds。OUTPUT_FORMAT("elf32-littlearm", "el

2017-07-04 13:43:57 343

转载 2014.4新版uboot启动流程分析

最近开始接触uboot,现在需要将2014.4版本uboot移植到公司armv7开发板。在网上搜索讲uboot启动过程的文章,大多都是比较老版本的uboot,于是决定将新版uboot启动过程记录下来,和大家共享。对于uboot,我写了一个专栏来记录我的一些理解,感兴趣的朋友可以点击以下链接:u-boot学习笔记辛苦之作,大家共享,转载还请

2017-07-03 17:26:19 458

转载 uboot mmc命令详解&Nand flash uboot 命令详解

uboot mmc命令详解一:mmc的命令如下:1:对mmc读操作mmc read addr blk# cnt2:对mmc写操作mmc write addr blk# cnt3:对mmc擦除操作mmc erase blk# cnt4:重新搜索mmc设备mmc rescan5:列出mmc的分区mmc part - lists available partition on

2017-07-03 17:23:37 826

转载 uboot的gd_t和bd_t数据结构

gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和 ./include/asm-arm/u-boot.h1、gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数

2017-07-03 17:20:04 1653

转载 Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解)

Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解) 1  u-boot.lds    首先了解uboot的链接脚本board/my2410/u-boot.lds,它定义了目标程序各部分的链接顺序。OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")

2017-06-30 16:03:03 463

转载 Makefile经典教程(掌握这些足够)

该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和profes

2017-06-30 09:36:19 170

转载 【计算机视觉学习笔记--双目视觉几何框架系列】

玉米竭力用轻松具体的描述来讲述双目三维重建中的一些数学问题。希望这样的方式让大家以一个轻松的心态阅读玉米的《计算机视觉学习笔记》双目视觉数学架构系列博客。这个系列博客旨在捋顺一下已标定的双目视觉中的数学主线。数学推导是有着几分枯燥的,但奇妙的计算机视觉世界是建立在严密的数学架构之上的。所以对数学框架的理解是理解双目视觉的必由之路。不过请大家放心,接下来玉米会以尽量有趣,尽量更接地气儿的方式,阐释一

2017-06-14 16:35:46 491

转载 【OpenCV】双目测距(双目标定、双目校正和立体匹配)

http://blog.csdn.net/wangchao7281/article/details/52506691?locationNum=12&fps=1这篇文章对相机标定流程描述的还是很到位的。本文采用MATLAB标定工具箱和OpenCV3.10来实现双目测距,设备为两个CMOS工业相机和相应的双目云台。 首先感谢CSDN上两位大神前辈邹宇华和scyscyao,虽然是

2017-06-14 16:20:20 628

转载 xilinx SDK中:找不到include xgpio.h的解决办法

版权声明:联系方式 [email protected]这是因为没有在程序标明xgpio.h的位置。File->Properties->Paths and Symbols。点击Add。找到如下目录E:\Xilinx\SDK\2014.4\data\embeddedsw\XilinxProcessorIPLib\drivers\gpio_v3_01_a\src(

2017-06-13 16:53:32 2519

转载 Xilinx SDK使用心得之一

1.如何添加链接选项在Project Explore中选中用户程序文件夹,然后点击右键选择Properties,在弹出的对话框中,按照红线去修改即可,譬如如果要链接liblwip4.a这个库,只需要输入lwip4即可,软件会自动在链接选项中增加选项-llwip4 2.如何增加编译后续处理SDK还提供了对生成的.elf文件进行后续编辑和处理的选项,譬如获得.elf文件的反汇编后的

2017-06-13 16:51:24 1867

转载 Linux-strtok函数用法

原型:char *strtok(char *s, char *delim);功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。 返回指向下一个标记串。当没有标记串时则返回空字符NULL。

2017-06-13 14:33:30 2387

转载 Linux ---lseek() 函数

每个打开的文件都有一个与其相关连的“当前文件偏移量”( current file offset )。它通常是一个非负整数,用以度量从文件开始处计算的字节数。通常,读、写操作都从当前文件偏移量开始,并使偏移量增加所读写的字节数。按系统默认情况,当打开一个文件时,除非指定 O_APPEND 选项,否则该偏移量设置为 0。lseek调用仅将当前的文件偏移量记录在内核中,它并不引起任何的 I/

2017-06-13 09:04:13 747

转载 Zynq-Linux移植学习笔记之十-u-boot网络配置

在zynq开发板zc706上,网络通路由下面三个设备组成:其中zynq负责对phy进行配置,当zynq上的网络控制器以及phy完成正确配置时,能够看到RJ45上面的黄灯亮,此时表明链路已经通了。如果u-boot中已经设置了IP地址,通过网线就可以ping通电脑,此时会打印host alive这句话。但是如果板子不是这样做的,比如是下面这种方式:这里用到了BCM5

2017-06-12 17:26:41 5257 2

转载 linux下umount强行卸载设备

umount是一个文件解挂文件系统了,下面我们一起来看看关于linux下umount强行卸载设备的例子了,希望下文可以给各位带来帮助。umount命令解挂文件系统。umount [-ahnrvV][-t ][文件系统]umount可卸除目前挂在Linux目录中的文件系统。线上在用的nfs访问时出了问题,导致/data1目录ls都无法进行输出,需要进行卸载掉

2017-06-12 10:04:45 31990

转载 bash脚本,自动输入sudo的密码

解决方法: echo + | (管道)开始使用 [plain] view plain copy print?echo "admin" | sudo service tomcat7 stop  始终提示输入密码后来查看了下sudo命令的使用[plain] view plain co

2017-06-12 09:49:32 675

转载 关于在开发板中实现NFS自动挂载的问题

在开发板中,实现NFS挂载,就要是为了方便我们在开发板和Linux 主机之间传输文件,当然,用windows下的一些工具也可以达到这个目的。再次,仅介绍一下如何在开发板上实现NFS的自动挂载。步骤如下:(1)我们知道,我们实现开发板开机自动挂载NFS的前提是:我们Linux下的主机已经搭建好了NFS服务器,其具体搭建过程可以参考我的博客:http://blog.chinaunix.ne

2017-06-09 17:03:56 679

转载 一些Linux Shell中的权限相关知识总结

这篇文章主要介绍了一些Linux Shell中的权限相关知识总结,使Linux入门学习中的基础知识,需要的朋友可以参考下一个文件一经创建,就具有三种访问方式:1) 读,可以显示该文件的内容。2) 写,可以编辑或删除它。3) 执行,如果该文件是一个s h e l l脚本或程序。按照所针对的用户,文件的权限可分为三类:1) 文件属主,创建该文件的用户。2

2017-06-09 13:45:13 519

转载 /etc/init.d/rcS文件详解

我们找个简单的rcS文件内容,我们分析一下:[plain] view plain copy print?#!/bin/sh  PATH=/sbin:/bin:/usr/sbin:/usr/bin    runlevel=S  prevlevel=N    umask 022    export PATH runle

2017-06-09 10:32:10 11568

原创 Linux开发板下自动开机时启动应用程序

这几天在玩zturn开发板,发现开发板中的例程非常好玩,我就研究了下Linux下应用程序子启动问题,发现网上说法不一,下边总结一下我自己在Linux开发板下自动开机时启动应用程序的过程,与大家分享一下。我们可以上网查阅Linux系统启动顺序,发现内核启动完毕,会执行init程序,启动新进程和退出时重新启动其它进程。init工作是在/etc/init.d/rcS文件里。(关于rcS文件相关详

2017-06-09 10:21:05 3855

转载 Linux自动开机时启动应用程序

在放寒假前自己在ARM板上设置了一个自动启动的应用程序,结果当来到学校后想要再给取消,却发现自己忘了当时是怎样操作的,但记得是修改了一个文件。无奈只好再次上百度了。搜索后看到一个profile字样想起来了,当时修改的就是这个文件。却不知道这个文件在哪里,又是百度了。 后发现其实就在根目录的etc下,找到它就好说了。又可以按着自己的意愿来执行了。同时额外也收获了一些,并不是自己以前理解的那样

2017-06-09 08:40:15 1267

转载 linux 下shell中if的“-e,-d,-f”是什么意思

文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真

2017-06-08 17:26:29 267

转载 如何在linux嵌入式开发板上开机自动运行用户应用程序

开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到Linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。下面以我做的实验为例,描述具体的实现步骤。该方法源

2017-06-08 17:17:42 589

转载 MYIR Zturn Vivado工程更新IP核

如果用一个旧版本的Vivado创建一个工程,然后用新版本的Vivado去打开,可能会提示工程无法综合,双击一些IP核进行配置的时候,提示IP已经被锁,如: 原因是新的Vivado版本的IP核版本已经更新,而工程里边的IP核还是旧版本的,需要先更新IP核,才能综合,如果使用了第三方的IP核,必须把第三方的IP核路径添加到工程中,才能更新第三方的IP核。下面以MYIR科技 Ztur

2017-06-08 16:38:08 3991

原创 Ubuntu16.04下安装 Source insight 3.5

个人心得,欢迎来信来函交流。转载请注明出处!

2017-06-05 16:06:23 4283

转载 ZYNQ 的三种GPIO :MIO EMIO AXI_GPIO 小节

学了zynq一段时间,一上来的时候就被zynq的GPIO唬住了,实在没搞清楚zynq的GPIO怎么回事,一会这样,一会那样,最后才慢慢发现zynq至少有3种GPIO可以调用。难怪我觉得每篇介绍GPIO的博客说的有一些不一样呢。我们先看有哪三种GPIO:MIO、EMIO、AXI_GPIO。其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上

2017-06-05 10:19:12 807

原创 Z-turn Board 中如何查看与/dev/input目录下的event对应的设备

1. /dev/input目录    我们先来看看Z-turn Board开发板中/dev/input目录下的事件都有哪些,他们都是在驱动中调用input_register_device(struct input_dev *dev)产生的。我开发板中的/dev/input目录的内容如下:Z-turn# lsbus mtd6

2017-06-02 14:08:45 600

转载 int main(int argc,char* argv[])详解

今天搞到一个需要传入参数的程序时,对于argc和argv的含义一直不清楚,查了查终于搞懂。~    首先看下百科的说法吧。argc,argv 用命令行编译程序时有用。主函数main中变量(int argc,char *argv[ ])的含义有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++main(int argc, cha

2017-06-02 11:02:11 764

转载 Linux: fd_set用法

select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此来通知执行了select()的进程哪一socket或文件可读。    多端口复用函数select在调用前

2017-06-02 10:23:10 14860

转载 ioctl()函数详解

设备驱动程序的一个基本功能就是管理和控制设备,同时为用户应用程序提供管理和控制设备的接口。我们前面的“Hello World”驱动程序已经可以提供读写功能了,在这里我们将扩展我们的驱动以支持设备控制接口,在Linux中这个接口是通过ioctl函数来实现的。设备控制接口(ioctl 函数)回想一下我们在字符设备驱动中介绍的struct file_operations 结构,这里我们将介绍

2017-06-01 16:20:50 5906

转载 linux 中常用的一些头文件

#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include 在linux-2.6.31_T

2017-06-01 16:13:48 279

转载 linux 默认的include在哪?

#include 中的module.h默认是在哪个目录下呢?我在/usr/include/linux下并没有找到这个文件。另外想问一下,不同内核版本的linux头文件是不是一样的。比如:我在2.6.20内核的系统上,用2.6.10的头文件会不会有问题。网友回复:1我的 module.h是在 内核编译好了的目录下的,不是在/usr/include/linux下,2在2.

2017-06-01 15:35:18 8735

C标准中一些预定义的宏,如__FILE__,__func__等

编程中常遇到的C标准中一些预定义的宏,如__FILE__,__func__等,这里的讲解非常详细,看完你就懂了

2017-08-23

空空如也

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

TA关注的人

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