- 博客(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
1689
原创 同样的操作系统在不同板子上一个能跑一个不能跑的问题
做板子适配的时候,发现同样的镜像,在一个板子上能跑,另一个板子上不能跑。发生的现象如下在走到这一步,之后一直是这样。当时以为是系统初始化未完成的问题,查了代码查好久都没解决。在查了bios里的standard cmos setup之后,发现内存才126M,而可视化配置的heap达到512M,这属于系统初始化的时候操作内存非法访问了,没有初始化完。在可视化配置的时候在heap里配置的堆到96M的时候...
2018-04-28 13:58:43
586
原创 移植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
393
原创 从静态库中删除.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
1180
原创 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
376
原创 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
473
原创 串口实现服务器和客户端相互连接
1.什么是socket? socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现, socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭).Socket是应用层与TCP/IP协
2017-09-21 14:48:15
8659
原创 fl2440添加SIM5900B GPRS模块,进行拨号上网,打电话。
开发板 :fl2440CPU : s3c2440linux内核:linux-3.0开发模块:GPRS(SIM900B)(华为公司)SIM:移动卡一,硬件连接打开GPS及测试我使用的USB转串口线上的芯片是cp210的,所以在内核配置的时候,必须把这个支持选上,否则,开发板不识别。make men
2017-09-18 18:40:19
657
原创 fl2440 添加 eeprom驱动,并测试
1.EEPROM介绍 EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。2.内核配置[zoulei@CentOS linux-3.0]$
2017-09-13 22:29:05
317
原创 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
298
原创 虚拟机无法联网的解决办法
[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
857
原创 fl2440 palt_button.c驱动测试
/********************************************************************************* * Copyright: (C) 2017 ZhangYan * All rights reserved. * * Filename: zy_plat_button.
2017-09-07 19:10:09
239
原创 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
236
转载 C语言位运算符:与、或、异或、取反、左移和右移
C语言位运算符:与、或、异或、取反、左移和右移博客分类: C语言CC++C#D语言语言位运算符:与、或、异或、取反、左移和右移位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符
2017-08-30 16:08:11
586
原创 小乌龟默认打开原有的服务器地址,且无法更改的问题
在我使用小乌龟的时,遇到右键桌面,然后repo-browser时,总是要先输入默认服务器的地址的账号密码,而默认的服务器地址已经变更,密码也改掉,因此造成既不能登陆,也不能repo-browser变更服务器地址的问题。后来经过一番折腾,由老司机发现我在桌面有一个绿勾的文件,原来我整个桌面都被视为一个check-out的文件夹,每次在桌面右键都是在原有服务器的check-out文件夹下进
2017-08-30 15:01:39
1251
原创 制作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
808
原创 制作jffs2根文件系统,分区信息错误的问题
在做jffs2根文件系统烧录之后,运行时串口打印错误信息。在做这个根文件系统的过程中,要弄懂三点,第一,jffs2文件系统需要有参数进行填充。第二,在烧录文件系统的过程中nand erase, nand write为什么要在16M的位置开始烧录。第三,bootargs传参是怎么知道内核启动根文件系统的。首先遇到以下错误信息出现此错误的原因为,分区大小设置与烧录地址不匹配。
2017-08-28 20:08:31
664
原创 tar命令遇到的问题
压缩时遇到的问题。出现这个问题时因为在tar -cjf指令时, f后面必须在最后面,且后面紧跟压缩文档的文档名,然后后面还要指明要压缩哪一个文件。这样可以解决。解压时遇到的问题。先把当前某个路径下的压缩包解压到某个路径下,出现这样的报错。这样解决了问题,添加-C参数,指明了更换路径的意识,解决问题。
2017-08-28 15:23:50
1028
原创 diff命令和patch命令,生成补丁和打补丁
diff命令生成补丁时指令为命令:diff -Naur 路径1/file_old文件 路径2/file_new文件 > xxx.patch文件最后需要用‘>’来输出重定向,生成一个补丁文件,打开补丁文件可以发现里面的改动.-r如果是文件夹将递归的比较子文件,如果是单个文件可以不要这个参数.-N:确保补丁文件能够正确处理已经创建或者删除的文件. 如果某
2017-08-28 14:03:53
1594
原创 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
335
原创 u-boot移植过程中的理解。
u-boot移植工作主要是添加需要移植的开发版的条件头文件,比如在我所做的fl2440开发板中在 include/configs/fl2440.h中存在大量的头文件需要选择性编译,在读代码和改代码以及添加和注释代码和头文件的过程中,一一配置好fl2440开发板所需要的文件。之后需要进行make fl2440_config对修改的配置进行使能,如果不使能则会出现之后再进行make 生成 .
2017-08-09 16:51:09
361
原创 做linux3.0版内核移植总结。
此时因为Makefile指定的交叉编译器路径文件夹下没有mkimage文件,把之前做的u-boot里的mkimage文件复制到再进行编译,则可以生成linuxrom-s3c2440.bin文件。
2017-08-06 17:56:23
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人