自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 uboot移植新手入门实践

版权声明:bug实验室原创 https://blog.csdn.net/weixin_43349284/article/details/82958451 u-boot移植新手入门实践视频前言视频介绍uboot版本:v2010.03移植记录:https://github.com/bugshiyanshi/buglab44121. u...

2018-10-08 09:27:03 885

原创 初识Linux Kernel 移植 之 dm9621网卡驱动移植

初识Linux 驱动移植 -- dm921概述配置内核dm9621 网卡驱动编译配置选项问题探索读 dm9621 MAC 地址失败网卡反复断开重连概述将kernel移植到开发板并能正常加载和启动内核后,发现网卡并没有工作,因此将网卡作为第一个移植的实践。这篇文章用于记录移植dm9621网卡过程中遇到的问题以及如何定位问题并尝试解决。配置内核在找到dm9621网卡驱动的源码后,需要将其添加到...

2018-09-24 13:03:03 3482 2

原创 u-boot sdfuse命令烧录分析----从SD卡加载内核

在u-boot移植过程中,由于u-boot烧录在SD卡中,因此老是加载内核失败,是什么原因呢?在加载内核的打印信息中有这样类似的信息:reading kernel.. 1120, 10240 MMC read: dev # 1, block # 1120, count 10240 ...10240 blocks read: OKcompletedreading RFS.. 11360...

2018-09-14 21:36:35 1592

原创 u-boot启动报错:Wrong Ramdisk Image Format

在移植u-boot时出现的问题(kernel是移植过的,可用的):1、启动u-boot 跳转到内核的时报错: Wrong Ramdisk Image Format [err] boot_get_ramdisk然后就卡死了……2、启动 u-boot 跳转到内核时报错: Wrong Ramdisk Image Format [err] boot_get_ramdis...

2018-09-14 18:37:27 8321

原创 初识 Linux Kernel 移植 之 内核启动调试

在linux kernel 移植时,从u-boot跳转到kernel启动阶段后,串口控制台只打印了内核解压完成的信息: Uncompressing Linux... done, booting the kernel.这段消息的意思是内核解压完成,接下就进入到内核启动阶段,也就是进入到‘ arch\arm\kernel\head.Shead.S :ENTRY(stext)’,进入到内核启...

2018-09-10 15:43:47 883

原创 u-boot启动过程分析

u-boot版本是2010.3第一阶段:初始化SOC相关的配置,例如:系统时钟、MMU、看门狗等;并为C语言提供运行环境第二阶段:初始化板级相关的外设,例如:网卡、DDR有效地址等;并初始化环境变量,加载kernel

2018-08-23 16:00:54 266

原创 Linux 网络编程之socket、select

博客搬家:https://blog.csdn.net/zheyufuck/article/details/52549889使用socket和select实现并发型服务器本文介绍使用select实现并发型服务器的实战,若有错误之处,还请不吝指点。1. socket介绍socket系统调用包括了:socket()、bind()、listen()、accept()、connect()。...

2018-06-04 11:53:18 376

原创 将两个有序链表head1、head2合成一个有序链表

博客搬家:https://blog.csdn.net/zheyufuck/article/details/53188754将两个有序链表head1、head2合成一个有序链表,实现的方法有很多中,例如:先将两个链表合成一个,再用排序算法进行排序;或者直接进行比较排序,这里采用的是类似于直接选择排序的方法进行排序实现程序:void tomerge(struct list * head...

2018-06-04 11:50:55 570

原创 实现C语言strcpy()函数

博客搬家:https://blog.csdn.net/zheyufuck/article/details/53188429在实现strcpy函数时需要注意:① 要复制的源字符串是否为空指针② 目标字符串指针和源字符串指针所指向的内容是否一致③ 目标字符串指针是否已经获得内存char * strcpy(char * dstStr,const char * srcS...

2018-06-04 11:49:11 1378

原创 指针运算

博客搬家:https://blog.csdn.net/zheyufuck/article/details/53187042什么是指针运算指针运算是指针对指针进行整数加减运算,以及指针之间进行减法运算的功能,那么指针的加减运算的加n或减n是不是在原来的基础上加n或减n呢。下面通过gdb调试方法去了解指针的加减运算。调试程序#include<stdio.h>#in...

2018-06-04 11:46:33 392

原创 动态内存分配

博客搬家:https://blog.csdn.net/zheyufuck/article/details/53100759在C中动态内存分配函数有:malloc、realloc、calloc、free。他们各自是如何实现的呢。1、 malloc函数 malloc 函数是从堆上分配一块内存,所分配的内存大小由该函数唯一的参数指定,返回值为void 指针,如果分配内存失败,就会返回N...

2018-06-04 11:44:17 1369

原创 指针与数组的内存分配

博客搬家:https://blog.csdn.net/zheyufuck/article/details/53079058在实践中经常遇到这样的情况:①二维数组、②指向指针的指针、③指针数组、④数组指针 的使用,经常容易混淆,这里从内存分配的情况进行对比①二维数组 char a[2][3]; 二维数组的内存分配情况 ②指向指针的指针 char **p1; 指针的指针在内存分配时...

2018-06-04 11:39:03 3713 3

原创 c语言数组和指针

博客搬家: https://blog.csdn.net/zheyufuck/article/details/53064118在c语言中指针和数组是很容易让人迷糊的概念,到底数组和指针有没有区别呢?答案是肯定的。1. 数组与指针的区别 ① char array[4]; ② char *ptr; 表达式①和②一样吗?看看在申明两个表达式时,内存是怎么分配...

2018-06-04 11:34:52 1777

翻译 BLE ATT和GATT小结

1、ATT(Attribute Protocol)协议 ATT协议允许服务器设备将一组属性及其相关值暴露给对等的客户端设备。服务器公开的属性可以被客户端发现,读取和写入,并且可以由服务器指示和通知。 ATT协议定义了两种角色:服务器角色和客户端角色。1.1 属性 属性(Attribute) 类似于C语言中的数据结构,其定义了一组属性的信息,并将这些属性信息暴露给对等...

2018-05-07 19:49:54 3906 1

原创 HID 报告描述符的填充方式

前言 本文结合博文:http://eleccelerator.com/tutorial-about-usb-hid-report-descriptors/ 以及实践,介绍HID 报告描述符的编写过程中使用的两种方法。案例需求 实现一个按键的HID报告描述符:包括三个按键。需要实现发送按钮的数据给主机;使用一个位(bit)来代表一个按钮。使用C语言来描述,可以看...

2018-04-19 21:49:27 537

翻译 HID的基础概念

前言 本文内容摘自 《HID1_11.pdf》1、HID Itema、HID Item 有Main Items、Global Items、Local Items 三种类型;HID 报告描述符就是通过利用这三种类型进行填充形成一段有效内存空间,存储相关的位置信息。 b、HID Item 有两种格式:short Items 和 long Items两种格式; short...

2018-04-18 22:12:47 4394

原创 Android 和 Linux之间的联系

Android 和 Linux之间的联系写在前面 之前学习Linux驱动方面的知识,但由于工作的需要,接触Android 底层的调试。在接触Android底层之后,曾一度陷在其中,理不清Android底层与Linux驱动之间的联系。一、Android底层与Linux驱动有什么不同呢? 之前一直在学的都是Linux驱动方面的知识,当接触Android底层时,让我一时...

2018-04-16 21:53:47 3584

空空如也

空空如也

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

TA关注的人

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