- 博客(36)
- 资源 (25)
- 收藏
- 关注
原创 解决ubuntu右键解压windows压缩包乱码
右键文件,选择script->unzip.sh,可以批量解压文件。功能:批量解压zip文件,去文件空格,解决中文乱码问题。修改脚本可以做任意的你想要的功能。脚本命名:unzip.sh。
2023-02-11 10:11:00 220
原创 Sublime Text 4 替代 Notepad++
主要解决Linux下使用图形化搜索大数据文件并显示结果的缺陷,Windows下notepad++搜索并显示搜索列表的功能确实很方便。Linux下没有现成的,只能wine+notepad++ ,果断放弃。Sublime Text 4 ,搜索快捷键: ctrl+shift+F,取消选择左边的user buffer,以列表形式显示再屏幕下方,效果和notepad++类似。汉化就算了,有条件的可以买license支持一下开发人员。另外可以安装插件来实现中文转码,方便!
2023-02-10 22:01:34 1230
原创 ubuntu22.04 配置集合
优麒麟官网安装说明: 截图,汉字输入与显示、传输文件都可以。微信,QQ 在Ubuntu22.04下通过优麒麟官网应用下载提供的wine版deb包安装完美解决,优麒麟官方网址:https://ubuntukylin.com/applications/ 根据官方提供的安装方法安装即可。
2023-01-31 11:09:09 1461
原创 OPENOCD在线调试uboot2010.06, utu2440 (扬创2440v4.5)
主机环境为ubuntu20.04,硬件环境为utu2440+jlinkv9。 安装openocd:sudo apt-get install openocdopenocd 需要配置自己的openocd.cfg,配置文件可以放在当前执行openocd的目录,也可以是用参数-f指定。创建自己的openocd.cfg, 文件内容如下:source [find interface/jlink.cfg]source [find board/utu2440.cfg]其中utu2440.cfg ...
2021-04-18 08:52:36 444
原创 ubuntu 16.04 环境下编译S3C2440平台总结 (更新)
1. 使用openocd烧写S3C2440的nandflash a) 准备工作:sudo apt-get install openocd b) openocd 需要配置自己的openocd.cfg,配置文件可以放在当前执行openocd的目录,也可以是用参数-f指定。我目前的openocd.cfg配置如下: source [find interface/jlink.c
2016-11-26 23:26:41 1714
转载 Linux内核跟踪之syscall tracer
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一: 前言Syscall tracer是用来跟踪系统调用的,它会检测所有系统调用的入口和出口,再将相关的信息保
2014-03-11 17:34:42 1107
转载 Linux内核跟踪之trace框架分析
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一: 前言本文主要是对trace的框架做详尽的分析, 在后续的分析中,再来分析接入到框架中的几个重要的trac
2014-03-11 17:33:37 936
转载 Linux内核跟踪之ring buffer的实现
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一: 前言Ring buffer是整个trace系统使用缓存管理的一种方式, 由于trace可能在内核运行的任
2014-03-11 17:32:38 392
转载 linux驱动工程面试必问知识点
一:说明一看就知道,找工作用的,主要想从事驱动方面的开发工作,当然追求linux的道路还很漫长,先说说面试,面试了4家跟驱动相关的公司,只有一家(深圳中微电科技有限公司)让我佩服(还是通过电话面试的),工程师问的问题其实也不难,平时看书的朋友都大概知道(只是不能全面的回答罢了,所以写这个原因就是把它尽量搞清楚,下次在碰到类似的问题,就可以滔滔不绝了),其他3家的工程师,没有问一个驱动的方面的问
2014-03-04 16:13:20 396
转载 linux内核netfilter模块分析之:HOOKs点的注册及调用
-1: 为什么要写这个东西?最近在找工作,之前netfilter 这一块的代码也认真地研究过,应该每个人都是这样的你懂 不一定你能很准确的表达出来。 故一定要化些时间把这相关的东西总结一下。0:相关文档 linux 下 nf_conntrack_tuple 跟踪记录 其中可以根据内核提供的数据结构获取连接跟踪记录。 iptables 中的NAT使用总结 iptable的在防
2014-03-04 16:09:51 393
转载 atheros无线驱动之:ACL黑白名单
1:ACLAccess Control List (ACL) is a mechanism in AP mode operation to restrict association of clients based on their MAC addresses. User can add MAC addresses to the ACL and also configure policyto
2014-03-04 16:05:53 539
转载 atheros无线驱动之:数据接收流程
1:数据处理函数tasklet,workqueue在之前的初始化代码中的函数__ath_attach()中,有如下的代码:#ifndef ATH_SUPPORT_HTC#ifdef ADF_SUPPORT ATH_INIT_TQUEUE(&osdev->intr_tq, (adf_os_defer_fn_t)ath_tasklet, (void*)dev);#else
2014-03-04 16:04:18 472
转载 atheros无线驱动之:管理帧:认证帧
1:认证帧的组成看看80211协议上面对帧的组成的说明如下:先看看在认证模式为:open时,认证帧的格式:认证请求和认证响应。响应帧有上面的俩个帧的格式可以看出:使用的认证算法为:0,seqNum分别为:1和2.##############################################################################
2014-03-04 16:03:33 545
转载 atheros无线驱动之:系统初始化
1:atheros WLAN系统框图Atheros的驱动是应用于在类似如上图的方案中的,可以不是很清楚但是可以看看如下的框其中atheros主要的芯片有:AR9344、AR9341,AR9382,AR7240,AR7342(无wifi),交换芯片类AR8328/8337。在双频率设备中,第一张网卡wifi0基本上使用如AR9344、9341提供的2.4或者5.8G来实现
2014-03-04 16:01:49 568
原创 韦东山stdio裸机程序分析
韦东山裸机程序GCC中文手册源代码和GCC中文手册可自由下载缘由:首先单纯的uart驱动,没有什么难度,配置2440寄存器即可实现。stdio程序移植libc库,实现printf scanf sscanf 等函数,利用串口获取十进制数,转换成十六进制。功能较简单,但是对于libc库的移植较复杂,其中还涉及gnu assemble语法等等,因此比较感兴趣,想总结一下
2014-01-10 10:34:52 517
原创 ifconfig 实现
本文参考:ifconfig_百度文库ifconfig 实现下面是 ifconfig 的 实现框图,大神的分析很好,框图做的也不错,就是不知道内核及应用层的软件版本,仅做参考。
2014-01-08 17:14:02 1080
转载 Norflash和Nandflash启动区别
S3C2440启动时读取的第一条指令是在0x00000000地址上的,分为Nand Flash与Nor Flash两种启动方式。S3C2440总共有8个内存banks: 6个内存bank可以当作ROM或者SRAM来使用; 留下的2个bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样); 7个bank的起始地址是固定的,还有一个灵活的bank
2013-12-23 15:28:01 521
原创 nor flash 和 nand flash 对比及解惑
原文地址:NOR FLASH 和NAND FLASH对比2010年镁光(Micron)收购恒亿(Numonyx)我拿到FL2440的板子,拆开核心板,发现板载norflash是JS28F320,该flash是32Mbit(4MB)大小的。于是打算搜它的datasheet。奇怪的事我搜到2份datasheet,一份是intel的,一份是Numonyx,大为不解,为啥会有2家公司制
2013-12-20 10:49:44 599
原创 一个遍历当前子目录的Makefile
无废话,直接上代码:.PHONY:all cleanexclude_dirs := Makefiledirs := $(shell ls)dirs := $(filter-out $(exclude_dirs),$(dirs))all: $(foreach N,$(dirs),make -C $(N);)clean: $(foreach N,$(dirs),ma
2013-12-18 17:45:18 2079
原创 s3c2440 mmu 裸机程序
程序用的韦东山的第七章的示例代码。这里总结下问题:韦东山的代码写的挺好的。注释比较多,结合芯片手册以及920T内核手册页很容易看懂。我用的JLINK直接在内存里调试裸机程序。因此不需要使用H-JTAG烧写nandflash,程序直接下载到内部ram里面运行。编译好的mmu.bin大小为3KB,内部ram为4KB。FL2440的几个led灯对应于GPB5,6,8,10.因此改了下leds.c
2013-12-10 21:37:40 665
原创 ARM920T内存管理单元MMU
作为程序员已经有4~5个年头了,发现学的知识杂且乱,很多学习过的东西,有时也会忘记。索性开始整理,由于是电子专业出身,于是想把之前玩过的2440开发板,重新再玩一遍。顺便对各个知识点进行较全面的总结。 主要参考资料是2440官方的PDF资料以及韦东山嵌入式linux应用开发手册,用的开发板是FL2440. 由于用的是64位的服务器编译,所以采用的交叉编译工具链是
2013-12-07 15:23:02 1065
转载 iptables/netfilter全攻略详解
内容简介防火墙的概述iptables简介iptables基础iptables语法iptables实例案例详解防火墙的简介防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以传进或传出内部网。防火墙
2013-11-06 09:54:18 367
原创 ubuntu12.04 搭建tftp服务器(updating)
1. $ sudo apt-get install tftpd tftp openbsd-inetd2. sudo gvim /etc/inetd.conf找到如下配置:#:BOOT: TFTP service is provided primarily for booting. Most sites# run this only on machines acting
2012-05-26 08:33:25 1550
原创 ubuntu12.04 安装PPA源受限NIVIDIA驱动
早先时候玩12.04的尝鲜版,把ubuntu桌面特效弄得很华丽,3d加速,compiz,以及docky.后来还是觉得这些只是噱头,真正做事的人是不太在意外在的一些因素,就好比IT人士的发型永远都是整个行业最普通的。于是,去掉一切。只是安装了受限驱动而已。sudo add-apt-repository ppa:ubuntu-x-swat/x-updatessudo apt-get
2012-05-13 07:53:04 568
原创 vim/gvim 启动问题汇(后续更新ing)
1. gvim 在ubuntu12.04 启动慢or启动不了。原因:与ibus兼容性问题。方法一:终端内使用参数 -f 启动gvim -f 修改~/.profile文件,执行下面命令echo -ne "\nalias gvim=\"gvim -f 2>/dev/null\"\n">> ~/.bashrc方法二:使用 UBUNTU_MENUPROXY=0
2012-05-12 09:22:01 1446
转载 内核初始化优化宏(__init , __devinit ,etc.)
在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的section。其典型的定义如下:#define __init __section(.init.text) __cold notrace#define __initdata __section(.init.
2012-05-11 09:37:29 315
转载 Ubuntu手工配置网络
为网卡配置DHCP地址:如果你想配置DHCP地址,你需要编辑/etc/network/interfaces,并输入以下几行(假设你的网卡是eth0):sudo vi /etc/network/interfaces# The primary network interface - use DHCP to find our addressauto eth0iface eth0
2012-05-09 17:58:47 276
转载 2440 存储系统及I/O空间详解
用友善之臂的板子已经有一段时间了.对于存储系统和I/O空间的认识也渐渐淡忘了,原因是在做其他开发时,一直用着自带的启动代码,从不关心板子的储存空间配置.最近在做网卡驱动,突然间就不知道网卡的地址是什么了,于是花点时间总结一下.废话少说.开始吧.1,板上的存储资源两个32M的SDRAM.一个2M的NOR FLASH一个128M(有些是64M)的NAND FLASH以上这些资源看原
2012-05-09 17:56:04 556 4
转载 CPSR/SPSR 详解
CPSR:程序状态寄存器(current program status register) ,cpsr在用户级编程时用于存储条件码。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。 SPSR:程序状态保存寄存器。SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断
2012-05-09 17:53:56 2320
原创 日积月累
以前一直浏览别人的网页,从未做过记录,几年下来,虽学习不少,但是忘记的也快,好记性不如烂笔头。且行且记。日积月累,总归是好的。望自己积极面对人生,莫虚度。
2012-05-09 17:30:07 365 1
GCC资料大全.chm
2014-01-20
Lua入门资料
2013-12-23
WIFI入门资料
2013-12-19
ACROBAT AutoBookMarkDEMO
2013-12-19
LINUX与UNIX SHELL编程指南
2013-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人