自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 vxWorks BSP 移植-zynq7010/zynq7020 bsp 移植

实现在zynq7020 demo 板上运行vxWorks

2023-10-27 09:53:05 1119

原创 T1042/T2080 vxWorks7开发笔记(二)

本章节主要讲解如果根据组件或根据设备树查找对应的驱动网口驱动设备树&fman0 {ethernet@f0000 {compatible = "fsl,fman-memac";reg = <0xf0000 0x1000>;};mdio@f1000 {#address-cells = <1>;#size-cells = <0...

2019-07-23 14:29:13 1706

原创 T1042/T2080 vxworks7 开发笔记(一)

vxworks7 为WindRiver 推出的新一代版本,相比较6.9特别是驱动部分有很大的改变,vxworks7 和linux很像,有设备树的概念,所以从linux移植驱动到vxworks7 会方便很多。新建VSB工程。 新建VIP工程,编译生成vxworks 使用库里的dts文件替换bsp里面的dts文件。 网络加载vxworks,可以启动但是没有shell为解决此问题,添加s...

2019-07-23 14:17:17 2317

原创 vxWorks PCIE控制器驱动解读

PCI控制目录PCI控制器及桥关系解读1.PCI控制器解读1.1配置空间读1.2配置空间写1.3设备控制方法1.4写中断向量1.5内核提供的读取\设置配置空间的接口1.6驱动初始化过程MSI中断的标准处理7.附录7.1配置空间寄存器定义7.2 PCIE 控制器drv_ctl器及桥关系解读1.PCI控制器解读选择P1010使用的PCIE...

2019-07-23 13:42:38 6982

原创 vxWorks 无法启动问题定位

vxWorks无法启动问题定位办法现象Press any key to stop auto-boot...1auto-booting...boot device : motetsecunit number : 0processor number : 0host name : hostfile...

2019-07-23 11:54:39 3910

原创 T1042/T2080 内核移植阶段(一)串口乱码问题解决

u-boot起来之后,通过网络加载内核、文件系统及设备树,发现加载过程中串口出现乱码,并死机。串口驱动:/driver/tty/serial.c打印出自 :/kernel/printk.cint unregister_console(struct console *console){struct console *a, *b;int res;...

2019-07-23 10:31:52 987

原创 T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决

本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯link亮,说明phy确实已经解复位2.使用mii命令,读取phy寄存器,插拔网线后观察寄存器的变化,是否正常反应出phy的down和up拔掉网线时phy的状态=> mii...

2019-07-23 09:45:24 1305

原创 T1042/T2080 u-boot移植(三):CPLD不能访问问题解决

u-boot起来之后,准备测试下板上的外设,包括CCSR,PCIE ,CPLD空间能否正常访问,因为phy的解复位由CPLD完成,所以CPLD 必须正常访问,而实际测试过程中发现CPLD无法正常访问。Cpld地址为ffd00000boot下访问直接导致u-boot重启提示错误如下:=> md 0xffd00000ffd00000:Machine check in kerne...

2019-07-23 09:29:26 1088

原创 T1042/T2080 u-boot移植阶段(二)

解决DDR时序导致u-boot跑飞的问题把生成的u-boot-pbl-with-spl.bin 烧写到SPI flash中之后,重新上电串口打印如下默认的DDR 使用的是插槽式DDR,控制器根据SPD获取DDR的运行速度,而我们自己设计的单板DDR为颗粒,已经焊接到PCB上去了,所以需要修改对应​​的config.h文件,去掉SPD 模式,同时由于我们自己使用的DDR3L与demo板的D...

2019-07-23 09:21:20 505

原创 T1042/T2080 u-boot移植(一)

QorIQ T1042/T1022系列通信处理器结合64位内核,基于Power Architecture技术构建而成。适用于集成控制和数据平台应用,如固定路由器、交换机、嵌入式接入设备、防火墙和其他数据包过滤应用,以及通用嵌入式计算,它具备较高的集成度,可提供卓越的性能优势,简化设计;支持硬件协助虚拟化,内核提供额外的内核特权等级;集成QorIQ DPAA,可以安排内核、硬件加速器和网络接口的工作...

2019-07-23 09:06:35 1558

原创 LS1021A 调试问题记录

本人从事PPC/ARM Linux/vxworks 开发多年,各类问题欢迎进群讨论:QQ群:245079182。#############################################板子最初u-boot环境变量#############################################=> printenvarch=armbaudrate=...

2019-07-22 17:17:17 4106 1

原创 LS1021A 开发环境搭建

1.进NXP官方网站,下载对应的.iso 官网 ->软件->SDK,下载到一个IMAGE.ISO + YOCOTO.ISO(必须) + SROUCE.ISO(必须)2. .ISO拷贝到虚拟机,挂在到某个目录,可能会提示你只能使用只读模式挂在到某个目录root@test:/work/winshare# lsarm_a7 QorIQ Linux SDK v2.0 CORTE...

2019-07-22 17:08:19 3200

转载 C常见面试题<四>

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出

2016-02-25 12:49:21 834

转载 C/C++常见面试题<三>

1. C中static有什么作用(1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static

2016-02-25 12:44:20 411

转载 C常见面试题<二>

C/C++程序员应聘常见面试题深入剖析【我的了】1.引言   本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程 度,我们能真正写好一个s

2016-02-25 12:39:54 517

转载 C常见面试题<一>

Q1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "。  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变

2016-02-25 12:16:43 356

转载 freeRadius客户端和服务器分别安装实验

freeradius-client-1.1.6 安装 (1)安装非常简单,和普通软件相同都是下面三步: ./configure                       makemake install (2)编译后生成的可执行程序 /usr/local/sbin/|-- 

2016-02-18 14:10:47 4447

转载 单链表逆序

单链表反转/逆序的两种方法 比较两种思路的差异在 2012年07月05日 那天写的     已经有 57642 次阅读了感谢 参考或原文服务器君一共花费了96.662 ms进行了3次数据库查询,努力地为您提供了这个页面。http://www.nowamagic.net/librarys/veda/detail/2241

2016-02-17 15:09:05 773

转载 Linux多线程编程

Linux多线程编程小结      前一段时间因为开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,很烦躁的说,现在抽个时间把之前所学的做个小节。文章内容主要总结于《Linux程序设计第3版》。1.Linux进程与线程       Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当

2016-02-16 10:41:31 307

转载 linux etc目录讲解

1 /etc/hosts#/etc/hosts#文件格式: IPaddress hostname aliases#文件功能: 提供主机名到IP地址的对应关系,建议将自己经常使用的主机# 加入此文件中,也可将没有DNS记录的机器加入到此文件中,# 这样会方便网络应用127.0.0.1 localhost localhost.localdomain202.118.66.81

2016-01-13 11:27:00 851

转载 linux环境下搭建radius服务器和客户端

在 Linux 上构建一个 RADIUS 服务器将远程网络登录集中化并保证其安全作为一名网络管理员,您需要为您所需管理的每个网络设备存放用于管理的用户信息。但是网络设备通常只支持有限的用户管理功能。学习如何使用 Linux™ 上的一个外部 RADIUS 服务器来验证用户,具体来说是通过一个 LDAP 服务器进行验证,可以集中放置存储在 LDAP 服务器上并且由 RADI

2016-01-12 16:45:16 11005

转载 freeRadius配置2

FREERADIUS验证配置1. FREERADIUS简介FREERADIUS是一套开源,免费的完全兼容RADIUS协议的RADIUS服务器/客户端软件,可以用它对用户的接入和访问特定的网络进行有效的控制,授权,计费等等,它支持多种验证,包括文件,LDAP,以及主流的支持SQL的数据库(ORACLE,MYSQL,DB2等等).我们可以使用FREERADIUS来搭建一个3A认证的服务

2016-01-11 14:24:02 1542

转载 freeRadius的配置和措施

freeRadius 基础配置及测试孤剑http://blog.csdn.net/alonesword/安装完成以后就开始对freeradius服务端进行一些相应的设置一、           启动 radius 服务先以调试模式启动服务器(需要root用户权限),看看能不能正常运行radius服务程序radiusd -X确认radius

2016-01-11 14:19:42 2935

转载 linux环境变量设置

linux下环境变量设置一、什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。二、定制环境变量 环境变量是和Shell紧密相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所运行的程序所使用。

2015-10-23 09:54:11 396

转载 ./configure -build,-host,-target设置

build:执行代码编译的主机,正常的话就是你的主机系统。这个参数一般由config.guess来猜就可以。当然自己指定也可以。host:编译出来的二进制程序所执行的主机,因为绝大多数是如果本机编译,本机执行。所以这个值就等于build。只有交叉编译的时候(也就是本机编译,其他系统机器执行)才会build和host不同。用host指定运行主机。target:这个选项只有在建立交叉编译环境的

2015-10-23 09:45:55 490

转载 configure: error: C compiler cannot create executables编译错误的解决办法的思路分析

编译错误:zyx@zyx:/opt/EmbedSky/Qte$ sudo ./arm-qtopia-2.2.0-konqueror_build[sudo] password for zyx:the qpe program is already !the konqueror directory is already !Build konqueror , please wait .

2015-10-23 09:36:01 3287 1

转载 GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名

1. 为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2. -l参数和-L参数-l参数就是

2015-10-22 11:34:36 364

转载 生成单个/多个补丁,打补丁用法

通过diff工具生成补丁, patch工具打上补丁.在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份.1.为单个文件生成补丁$ di

2015-10-21 16:10:14 3214

转载 makefile中常用函数讲解

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( )或是${ }这里,就是函数名,make支持的函数不多。是函数

2015-10-21 15:57:34 379

转载 linux makefile详细教程

近期在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,仅仅是这篇文章从一个实例切入,在有些地方比較好理解。能让人看懂就是好文章。 跟我一起写

2015-10-21 15:42:33 522

转载 /etc/init.d/rcs分析

由于init=/linuxrc,因此,在文件系统挂载后,运行的第一个程序就是根目录下的linuxrc,而这是一个指向/bin/busybox 的链接,也就是说,系统起来后运行的第一个程序就是busybox本身。                         busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的pa

2015-10-15 10:50:04 1547

转载 用busybox制作yaffs

宿主机:Fedora13目标 机:s3c2440交叉 编译 器:arm-linux-gcc- 3.4.1交叉编译器路径:/usr/local/arm/3.4.1busybox版本:1.17.2一、准备工作1、配置交叉编译环境从http://www.handhelds.org/download/projects/toolchain/ 下 载arm-linux-gcc-3.

2015-10-14 09:04:32 550

转载 linux export 设置环境变量

在Linux里设置环境变量的方法(export PATH)在Linux里设置环境变量的方法(export PATH)一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来

2015-10-13 16:29:59 589

转载 gcc 、configure 用法

make LDFLAGS="-static"                  #静态编译./configure --disable-nls               #禁止对国际化支持gcc优化及特定编译安装示例:#!/bin/shCFLAGS="-O2 -mcpu=i386 -march=i386 -pipe -fomit-frame-pointer"CXXFLAGS

2015-10-13 15:45:55 2474

转载 linux中source命令的用法

source命令:source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。用法: source filename 或 . filenamesource命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如:make mrpropermake men

2015-10-13 15:05:51 326

转载 搭建OpenWrt开发环境(包括编译过程)

搭建OpenWrt开发环境(包括编译过程) OpenWrt是一个高度模块化、高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了。如果您是新手,您那恐惧的心大可放到肚子里,呵呵。对于新手来说最麻烦的恐怕是安装开发环境需要的软件了。最基本条件:++++++++++++++++++++++++++++++

2015-10-13 11:28:08 450

转载 linux获取网线插拔状态的实现

1.对于基于linux2.4内核的uclinux系统如何实现在应用层监控网线插拔状态?2、硬件环境:IPS100(ARM7TDMI)3、实现过程由于linux下的ifconfig命令就能够实现在应用层监控网线插拔状态,例如当网线连接正常时,使用ifconfig eth0命令,打印的信息中会有RUNNING,而拔掉网线后,再使用ifconfig eth0命令,RUNNIN

2015-10-09 16:45:39 386

转载 openwrt修改主机名

默认主机名:OpenWrt源码中的修改:[plain] view plaincopypackage/base-files/files/etc/config/system  [openwrt@root config]$ vim system     1 config system    2     opt

2015-10-09 16:42:15 1302

转载 openwrt默认开机启动ssh的方法

当前的情况:Openwrt开机后不能用ssh直接连接,需要在页面上配置后才能连上,system->administration->SSH Access其实就是修改下接口为自己需要的接口,修改密码(密码不能为空)保存应用就行了。注:openwrt默认开启telnet但是没开启ssh,当配置了用户名和密码后就默认开启ssh关闭了telnet。这时用telnet连接时会提示“Login fa

2015-10-09 16:40:29 1994

转载 linux动态链接库的编译及使用<二>

Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。下面是关于.so的介绍:一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要

2015-10-09 15:26:52 424

空空如也

空空如也

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

TA关注的人

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