Linux
花开花落_fzu
福州大学 微电子系
展开
-
Linux内核层虚拟地址和物理地址转换函数
在Linux kernel中经常会用到物理地址跟虚拟地址的转换,先归纳如下:__va():从物理地址转换为虚拟地址;__pa():从虚拟地址转换为物理地址;原创 2016-03-07 21:57:43 · 3798 阅读 · 0 评论 -
tiny4412 uboot分析(1)
启动程序是用汇编写的启动代码,位于arch/arm/cpu/armv7/start.S,在reset中,首先执行如下操作:mrs r0, cpsrbic r0, r0, #0x1forr r0, r0, #0xd3msr cpsr,r0作用是使ARM进入管理模式,并且禁止IRQ和FIQ,清除状态标志位ARM程序状态寄存器(CPSR)可以参考http:原创 2016-03-07 22:00:30 · 793 阅读 · 0 评论 -
移植全新的linux-3.5.0到Super4412(1)
2017-05-24编译通过,烧写进板子后,显示如下,而且板子发烫。Superboot-4412 V2.5(20150923) by FriendlyARMBooting from eMMCUncompressing Linux... done, booting the kernel.原创 2017-05-24 22:56:51 · 655 阅读 · 0 评论 -
移植全新的linux-3.5.0到Super4412(2)
将编译后的zImage烧写到开发板,串口打印done, booting the kernel.后没有其他反应了。bl decompress_kernelbl cache_clean_flushbl cache_offmov r0, #0@ must be zeromov r1, r7@ restore architecture numbermov r2, r8@原创 2017-06-03 17:13:09 · 478 阅读 · 1 评论 -
find 命令与exec配合使用
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。看例子:find ./ -name "*.txt" -exec ls -l "{}" \;查找当前目录的.txt文件并以列表形式列出来 find ./ -name "*.txt" -exec mv "{}" "{}d" \;批量修改当前原创 2017-07-15 23:32:27 · 433 阅读 · 0 评论 -
ubuntu配置samba共享各自的用户目录
现在网上有很多配置ubuntu samb的教程,但是大都是共享一个固定的目录。我想配置成每个用户共享自己的用户空间,最终的配置文件如下:## Sample configuration file for the Samba suite for Debian GNU/Linux.### This is the main Samba configuration file.原创 2017-07-23 22:38:35 · 5240 阅读 · 0 评论 -
linux kernel有线网卡驱动enc28j60分析 一
1、为了更好低学习linux的网络驱动架构,本文选择分析linux kernel下的有线网卡驱动enc28j60来学习网络驱动架构。enc28j60是一个10/100Mb的有线网卡,适用于嵌入式设备上进行网络通信,使用SPI接口与CPU进行通信。该驱动已经集成在linux kernel源码中,路径是driver/net/ethernet/microchip/enc28j60.c2、驱动入口...原创 2018-08-28 18:20:39 · 1822 阅读 · 1 评论 -
linux kernel有线网卡驱动enc28j60分析 二
1、上一章节我们已经分析到中午处理函数会调度一个工作队列,将更多的处理交给了一个work去处理。接下来我们进一步分析中断下半部都做了些什么处理。static void enc28j60_irq_work_handler(struct work_struct *work){ struct enc28j60_net *priv = container_of(work, s...原创 2018-08-29 10:43:49 · 755 阅读 · 1 评论