自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vxWorks平台下所有网卡都进行发送组播方法

下面是个组播的例子,从自己代码里复制出来的typedef struct{ int port;//网络端口号 char devID[16];//网卡所属设备di char ifname[16];//网卡id:e.g. memac0,memac1 ....}netInfo;typedef struct{ char name[16];//网卡所属设备di...

2020-01-02 10:16:41 1511

原创 同样的操作系统在不同板子上一个能跑一个不能跑的问题

做板子适配的时候,发现同样的镜像,在一个板子上能跑,另一个板子上不能跑。发生的现象如下在走到这一步,之后一直是这样。当时以为是系统初始化未完成的问题,查了代码查好久都没解决。在查了bios里的standard cmos setup之后,发现内存才126M,而可视化配置的heap达到512M,这属于系统初始化的时候操作内存非法访问了,没有初始化完。在可视化配置的时候在heap里配置的堆到96M的时候...

2018-04-28 13:58:43 470

原创 移植GRUB到windowsXP来引导其他系统启动

首先从别的有grub的设备上,把grub.exe和grldr两个文件复制到目标设备的C盘下。再把目标设备的C盘隐藏文件显示出来,打开boot.ini文件,把里面的内容改为如下,再修改menu.lst即可[ boot loader ] timeout=5 default=multi(0)disk(o)rdisk(0)partition(1)\WINDOWS  [operating

2018-03-28 17:07:35 347

原创 从静态库中删除.o接口的方法 反汇编的方法

打开LambdaPro开发环境安装路径D:\LambdaPro_6.1.4.2longson\host\gnu\4.1.2\x86-win32\bin。图中是Windows几个对不同架构的库裁剪工具。把要裁剪的.a文件复制到工具的路径下。在windows  cmd中进行操作。可以从上面找到删除的选项 -d,替换或添加的选项-r。上图既是从libdrv.a库中删除atadrv.o库的操作。反汇编的方...

2018-03-12 14:03:25 1065

原创 LambdaPro中断注册出问题的问题

由于是x86板子的串口在D:\Lambdaenvironment\deltaos6.0\target\board\x86\itl_x86路径下有个configInum.h的头文件。#define INT_NUM_COM1 (INT_NUM_IOAPIC_IRQ4)#define INT_NUM_COM2 (INT_NUM_IOAPIC_IRQ3)这两行代码把串口1,串口2挂在IRQ

2018-01-15 12:27:51 321

原创 LambdaPro串口中断注册不正确的问题

由于是x86板子的串口在D:\Lambdaenvironment\deltaos6.0\target\board\x86\itl_x86路径下有个configInum.h的头文件。#define INT_NUM_COM1 (INT_NUM_IOAPIC_IRQ4)#define INT_NUM_COM2 (INT_NUM_IOAPIC_IRQ3)这两行代码把串口1,串口2挂在IRQ

2018-01-15 12:21:19 422

原创 串口实现服务器和客户端相互连接

1.什么是socket?    socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,        socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭).Socket是应用层与TCP/IP协

2017-09-21 14:48:15 8515

原创 fl2440添加SIM5900B GPRS模块,进行拨号上网,打电话。

开发板     :fl2440CPU         : s3c2440linux内核:linux-3.0开发模块:GPRS(SIM900B)(华为公司)SIM:移动卡一,硬件连接打开GPS及测试我使用的USB转串口线上的芯片是cp210的,所以在内核配置的时候,必须把这个支持选上,否则,开发板不识别。make men

2017-09-18 18:40:19 591

原创 fl2440 添加 eeprom驱动,并测试

1.EEPROM介绍           EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。2.内核配置[zoulei@CentOS linux-3.0]$

2017-09-13 22:29:05 263

原创 fl2440使能linux-3.0内核自带的led驱动,并测试

linux-3.0版本内核自带有led的驱动,需要启用首先要配置内核的make menuconfig,Device drivers--> [*]LED support--> [*]LED Class support LED Support for Samsung S3C24XX GPIO LEDs /*添加led支持*/ 之后需要修改一下内核l

2017-09-13 21:12:26 267

原创 虚拟机无法联网的解决办法

[lingyun@localhost ~]$ ping 192.168.2.1                                       //先ping路由器,是否能够ping通。这里ping通没问题PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.64 bytes from 192.168.2.1: icmp_seq

2017-09-07 20:31:33 792

原创 fl2440 palt_button.c驱动测试

/********************************************************************************* * Copyright: (C) 2017 ZhangYan * All rights reserved. * * Filename: zy_plat_button.

2017-09-07 19:10:09 214

原创 fl2440 plat_button.c驱动学习

#include "s3c_driver.h"#define DRV_AUTHOR "Guo Wenxue "#define DRV_DESC "S3C24XX button driver"/* Driver version*/#define DRV_MAJOR_VER 1#define DRV_

2017-09-07 17:06:37 216

转载 C语言位运算符:与、或、异或、取反、左移和右移

C语言位运算符:与、或、异或、取反、左移和右移博客分类: C语言CC++C#D语言语言位运算符:与、或、异或、取反、左移和右移位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符

2017-08-30 16:08:11 505

原创 小乌龟默认打开原有的服务器地址,且无法更改的问题

在我使用小乌龟的时,遇到右键桌面,然后repo-browser时,总是要先输入默认服务器的地址的账号密码,而默认的服务器地址已经变更,密码也改掉,因此造成既不能登陆,也不能repo-browser变更服务器地址的问题。后来经过一番折腾,由老司机发现我在桌面有一个绿勾的文件,原来我整个桌面都被视为一个check-out的文件夹,每次在桌面右键都是在原有服务器的check-out文件夹下进

2017-08-30 15:01:39 1159

原创 制作ubifs文件系统,所遇到的问题。

在保证linux-3.0_test/arch/arm/plat-s3c24xx/common.smdk.c文件中在分区设置正确的情况下。make menuconfig选择需要注意有两点:Device Drivers->Memory Technology Device (MTD) support->FTL (Flash Translation Layer) support  选项不要选,如果选择

2017-08-29 18:08:30 756

原创 制作jffs2根文件系统,分区信息错误的问题

在做jffs2根文件系统烧录之后,运行时串口打印错误信息。在做这个根文件系统的过程中,要弄懂三点,第一,jffs2文件系统需要有参数进行填充。第二,在烧录文件系统的过程中nand erase, nand write为什么要在16M的位置开始烧录。第三,bootargs传参是怎么知道内核启动根文件系统的。首先遇到以下错误信息出现此错误的原因为,分区大小设置与烧录地址不匹配。

2017-08-28 20:08:31 578

原创 tar命令遇到的问题

压缩时遇到的问题。出现这个问题时因为在tar -cjf指令时, f后面必须在最后面,且后面紧跟压缩文档的文档名,然后后面还要指明要压缩哪一个文件。这样可以解决。解压时遇到的问题。先把当前某个路径下的压缩包解压到某个路径下,出现这样的报错。这样解决了问题,添加-C参数,指明了更换路径的意识,解决问题。

2017-08-28 15:23:50 950

原创 diff命令和patch命令,生成补丁和打补丁

diff命令生成补丁时指令为命令:diff -Naur  路径1/file_old文件   路径2/file_new文件 > xxx.patch文件最后需要用‘>’来输出重定向,生成一个补丁文件,打开补丁文件可以发现里面的改动.-r如果是文件夹将递归的比较子文件,如果是单个文件可以不要这个参数.-N:确保补丁文件能够正确处理已经创建或者删除的文件.    如果某

2017-08-28 14:03:53 1447

原创 linux fl2440 kernel 移植

kernel移植主要内容在make menuconfig。  在linux kernel源文件中每个文件夹都有一个Kconfig文件这些Kconfig文件决定了make menuconfig的图形化界面有哪些选项如上所示 vim arch/Kconfig     要选OPROFILE选项必须选择PROFILING和HAVE_OPROFILE,不选这两个不会出现OPROFILE选项。选择OP

2017-08-09 17:24:44 275

原创 u-boot移植过程中的理解。

u-boot移植工作主要是添加需要移植的开发版的条件头文件,比如在我所做的fl2440开发板中在 include/configs/fl2440.h中存在大量的头文件需要选择性编译,在读代码和改代码以及添加和注释代码和头文件的过程中,一一配置好fl2440开发板所需要的文件。之后需要进行make  fl2440_config对修改的配置进行使能,如果不使能则会出现之后再进行make 生成 .

2017-08-09 16:51:09 326

原创 做linux3.0版内核移植总结。

此时因为Makefile指定的交叉编译器路径文件夹下没有mkimage文件,把之前做的u-boot里的mkimage文件复制到再进行编译,则可以生成linuxrom-s3c2440.bin文件。

2017-08-06 17:56:23 240

空空如也

空空如也

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

TA关注的人

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