自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjy900507的博客

联系方式qq:175633121。介绍:zjy,已婚,育有一女。自动化专业,曾系统自学嵌入式,qnx,unix,Linux操作系统。曾从事嵌入式ARM-Linux系统开发和移植,网络协议栈。对于网络通讯编程,驱动程序编写,shell和phyon精通。

  • 博客(14)
  • 资源 (6)
  • 收藏
  • 关注

转载 Linux下gcc编译生成动态链接库*.so文件并调用它

动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件

2017-06-28 16:03:26 250

转载 TWR_MPC8309调试日志

版权声明:本文为博主原创文章,未经博主允许不得转载。TWR_MPC8309调试日志--------By Moresung Chan , At 12:00 ,Sep 16,2012 一、软硬件:PC机操作系统:Microsoft Windows Server 2003 R2开发板:TWR_MPC8309、网线、USB下载线、USB_TAP、光盘工具软件:超级终端或者ZOC

2017-06-21 17:50:05 1531

转载 使用CodeWarrior调试U-Boot

版权声明:本文为博主原创文章,未经博主允许不得转载。 使用USBTAP仿真器,CodeWarrior 8.8可以直接跟踪和调试已经烧写在NOR Flash上的U-Boot。下面以MPC8306 U-Boot为例,介绍如何配置CodeWarrior,让它能连接和调试U-Boot,以及如何跟踪和调试。在此之前,我们首先介绍一下PowerPC体系架构处理器的上电复位知识, PowerPC

2017-06-21 17:24:04 2957 1

转载 linux进程管理

Linux 是一种动态系统,能够适应不断变化的计算需求。linux 计算需求的表现是以进程的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程及其调度进行一般管理就显得极为重要。     在用户空间,进程是由进程标识符(PID)表示的。从用户的角度来看,一个 PID 是一个数字值,可惟一标识一个进程。一个 PID 在进程的整个生命期间

2017-06-17 20:56:17 622

转载 Linux设备模型(总线、设备、驱动程序和类)

文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。提示:在学习这部分内容是一定要分析所有介绍的源代码,知道他们与上一部分内容(kobject、kset、attribute等等)的关系,最好要分析一个实际的“flatform device”设备,不然会只学到表象,到后面会不知所云的。总线总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连

2017-06-15 19:58:53 368

转载 LDD3 linux设备驱动程序学习之lddbus

1. struct device不再包含bus_id,取而代之的是.init_name,修改ldd_bus[cpp] view plain copy struct device ldd_bus = {        .init_name = "ldd0",        .release = ldd_bus_release  修改函数register_l

2017-06-15 19:43:52 349

转载 lddbus-sculld之设备模型

lddbus.c:这里包括了设备模型包的一些定义。staticint __init ldd_bus_init(void){    int ret;    ret = bus_register(&ldd_bus_type);        //注册总线,在/sys/bus/下会创建文件夹,其名字为ldd_bus_type.name,即ldd    if

2017-06-15 19:38:30 420

转载 snull试验操作

[root@localhost ~]# insmod snull.o [root@localhost ~]# dmesg | tail -n1 [root@localhost ~]# vi /etc/hosts# Do not remove the following line, or various programs# that require network funct

2017-06-15 17:44:34 350

转载 snull网络驱动程序

由于下次开会要做报告,所以就先把字符设备驱动程序那块搁浅了,先来复习下网络驱动这块.虽然以前看过,学习过网络驱动的相关内容,但是当再次学习这块的时候,仍然有新的收获,或许是时间长不看了,有些东西的印象浅了,或者应了那句话:温故而知新.ok,下面步入正题.一,snull为了加深对网络驱动的理解,下面以一个基于内存的模块化接口实例来说明如何编写网路驱动程序,称之snull.为了简化讨论,做如下

2017-06-15 13:43:02 866 1

转载 网络设备驱动基本原理和框架

一、协议栈层次对比二.Linux网络子系统    Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。然后是具体协议的实现,在Linux中包括内核的协议TCP,UDP,当然还有IP。然后是设备无关层,它提供了协议与设备驱动通信的通用接口,最下面是设

2017-06-14 10:14:01 952

转载 Linux设备驱动程序(LDD3)中snull的编译问题

对LDD中snull程序,编译的时候会有许多问题,鉴于网上还没有合适的解决办法,做此总结,整理知识。本文在debian6.0上运行通过,内核版本为2.6.32。学习LDD中网络驱动程序部分,理解snull程序的原理很有必要。snull不依赖于硬件,数据包的收发都属于内存操作,但对整个网络驱动程序原理已经做了很好的阐述。程序并不复杂,相比e100.c;8139too.c;pci-skeleton

2017-06-13 17:01:47 934

转载 《Linux设备驱动程序》学习之循序渐进 --- 内核数据类型

第十一章 --- 内核数据类型内核数据使用的数据类型分为 3 个主要类型: 标准 C 类型例如 int, 明确大小的类型例如 u32, 以及用作特定内核对象的类型, 例如 pid_t. 我们将看到这 3 个类型种类应当什么时候以及应当如何使用.标准 C 类型的使用尽管大部分程序员习惯自由使用标准类型, 如 int 和 long, 编写设备驱动需要一些小心来避免类型冲突和模糊的 bu

2017-06-13 16:50:14 633

转载 LDD3源码分析之内存映射

版权声明:本文为博主原创文章,未经博主允许不得转载。作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu 10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/simple/ 本文分析LDD3第十五章介绍的内存映射模块simple。 一、simple模块

2017-06-13 11:08:24 384

转载 ARM Linux 3.x的设备树(Device Tree)

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]ARM Device Tree起源 Device Tree组成和结构 DTS device tree source DTC device tree compiler Device Tree Blob dtb Binding Bootloader Device Tree引发的BSP和驱动变更 常用...

2017-06-02 11:08:48 514

qnx spi库资源

里面是可以使用在6.6. 或者6.5 bsp上的库文件。* QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。

2018-06-21

linux视频教程 韩顺平.txt

linux视频教程 韩顺平,里面是迅雷下载地址,速度快。韩顺平linux视频教程迅雷下载地址,从第0讲到第21讲的下载地址

2018-06-21

嵌入式Linux SPI总线应用编程.pdf

本文主要介绍基于 AM3352 处理器的 SPI 总线应用编程,适用于 M3352 核心板, 其使 用原理也适用于基于 AM3352 处理器的工控核心板以及其他基于 AM3352 系列处理器的产 品。

2018-04-02

iTOP4412-SDIO WiFi移植文档.pdf

近期需要把 WiFi 无线网络功能移植到 iTOP-4412 开发平台,查阅了相关资料,经过 一段时间的研究、调试,终于成功的将 WiFi 功能移植到了开发板上面,这里笔者记录移植过 程及注意事项,方便以后工作需要。 iTOP-4412 开发板的 WiFi 模块与板卡之间的连接采用 SDIO 接口,WiFi 硬件模块使用的 是 MTK 的 MT6620 芯片,MTK 提供了 Android4.0 及 Android4.4 的 driver, Porting Guid,有 了这些就为我们的移植工作做了总体性的指导。 但是仅仅有 MTK 提供的文档还是远远不够的,毕竟硬件接口定义不同,kernel 版本也 不同,Android层与 MTK提供的代码也有差异,这就需要我们在 MTK文档的指导下,Step by Step 进行 Porting 工作.

2018-02-27

DDR区别与联系

严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,部分初学者也常看到DDR SDRAM,就认为是SDRAM。DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。

2016-10-31

HDLC程序.zip

HDLC程序 这个程序是由C++进行编程 的

2015-10-26

空空如也

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

TA关注的人

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