hades' Blog

Thinking will not overcome fear but action will.

ubuntu-16.04 qemu 嵌入式arm模拟

qemu 嵌入式arm模拟

ubuntu-16.04 qemu 嵌入式arm模拟 下载内核源码 下载内核有两种方法,一种是用git直接下载内核代码树,方便后面的内核开发。另一种是直接到内核社区下载稳定版本(详见:https://www.kernel.org/pub/linux/kernel/v4.x/)。下面演示从Linux kernel主线下载代码进行编译。 git clone git://git.kernel....

u-boot分析三

u-boot分析

u-boot分析三 继续分析,u-boot怎么实现从网页加载固件实现web升级呢!是嵌入式了uip小型web服务器,可以参看manfeel的博文,在u-boot上移植uip的过程: https://blog.csdn.net/manfeel/article/details/13096075 现分析u-boot_mod中的httpd的代码: u-boot上电初始化之后,进入board_i...

u-boot分析二

u-boot分析

u-boot分析二 继续分析编译过程 boot编译的方式是将各个目录下的源码编译成.o,然后通过mips-linux-uclibc-ar 命令创建成静态库, ./lib_bootstrap/libbootstrap.a ./cpu/mips/libmips.a ./board/atheros/board955x/libboard955x.a ./lib_mips/libmips.a...

u-boot分析一

u-boot分析

u-boot分析一 u-boot分析以ar9331和ar953x 的为例。 获取u-boot源码 git clone https://github.com/pepe2k/u-boot_mod.git 一般u-boot的初始化过程: 硬件设备初始化 加载U-Boot都RAM空间 设置好栈 跳转到C语言入口 LSDK中最后编译完成后生成的u-boot为tuboot...

嵌入式Linux驱动题

嵌入式Linux

嵌入式Linux驱动题 linux内核里面,内存申请有哪几个函数? kmalloc() __get_free_page() mempool_create() spinlock自旋锁是如何实现的? 自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。 请简单介绍一下Li...

嵌入式面试题

嵌入式

嵌入式面试题 内存管理MMU的作用? 内存分配和回收 内存保护 内存扩充 地址映射 异步IO和同步IO的区别? 如果是同步IO,当一个IO操作执行时,应用程序必须等待,直到此IO执行完,相反,异步IO操作在后台运行, IO操作和应用程序可以同时运行,提高系统性能,提高IO流量; 在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继...

qca wlan wifi modules 解析四

qca wlan wifi modules

qca wlan wifi modules 解析四 WiFi驱动架构的一般层次为: 应用层 BSD socket层 TCP/IP协议层 IP层 网络设备层net/core mac8011层/ieee80211 设备驱动层 具体实例如下图: 上层应用程序简历socket,对网络接口进行ioctl操作,正是通过触发,网络设备和80211层,调用底层驱动函数...

OpenWRT 修改feeds.conf.default为GitHub源

OpenWRt feeds update

OpenWRT 修改feeds.conf.default为GitHub源 lede和openwrt合并之后 lede官网挂了。。 git.openwrt.org,也访问不了。。 只好去github上找最新源码: git clone https://github.com/openwrt/openwrt.git 最新的lede git clone -b lede-17.01 http...

qca wlan wifi modules解析二

qca wlan wifi modules解析

wifi驱动使用是PCI总线,首先从pci设备注册开始: os/linux/src/if_ath_pci.c 文件init_ath_pci()中的 : if (pci_register_driver(&ath_pci_drv_id) < 0) { 此处进行的是PCI的注册。 printk("ath_pci: No devices found, driver n...

dsniff 和 Ettercap 和 bettercap网络嗅探工具包

网络嗅探工具包

dsniff 和 Ettercap 和 bettercap网络嗅探工具包 dsniff是纯粹被动的进行网络活动监视的工具,包括: dsniff、filesnarf、mailsnarf 、msgsnarf、urlsnarf、webspy针对SSH和SSL的MITM ( Man-In-The-Middle)“攻击”工具,包括sshmitm和webmitm发起主动欺骗的工具,包括:arpspoo...