logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux GPIO 驱动(基于GPIOLIB)

为了实现EVB板上Linux系统中SD卡插拔自动检测,最近进行了GPIO驱动的开发,基于GPIOLIB。做个记录,以备以后参考。。。  参考已有的驱动文件:arch/arm/plat-mxc/gpio.c, 基本只需要将该文件复制过来,针对自己的平台进行修改即可。这个文件中有一个gpio初始化函数,其原型是:    int __init mxc_gpio_init(stru

Marvell w8782 sdio wifi AP模式设置

w8782工作在station模式一切正常,于是想试试AP模式(master mode): Arm-linux:$> iwconfig mlan0 mode masterError for wireless request "Set Mode" (8B06) :    SET failed on device mlan0 ; Invalid argument.Arm-linux

linux uImage/zImage生成过程

uImage是zImage通过mkimage工具(在u-boot代码的tools目录中)在前面加了一个64Byte的头生成的。/usr/bin/mkimage也可以用来生成uImage. 也可以直接在Image(未压缩)的基础上加64Byte的头生成uImage, 如下修改。linux-3.18.19/arch/arm/boot/Makefile:-$(obj)/uImage:

w8782连WIFI出现Can not find ssid并且出现乱码问题

但不影响WIFI的使用, 串口输出如下:arm-linux#> ./w8782sta_enc.sh mlan0     regioncode:48 Can not find ssid: g苅sQJ?秃F|耇?桤峷Z.c3熒?ioctl[SIOCSIWESSID]: Bad addressudhcpc (v1.20.2) startedSetting IP ad

ioremap 与 mmap

内存映射    对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。  进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间,如下图:

#linux
到底了