自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crazyleen专栏

交流与进步,积累点点滴滴

  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 IMX6之emmc的u-boot无法启动调试方法

通过量测启动设备相应的管脚clock信号来判断Boot_cfg设置是否正确,而如果MFG及MFG镜像可以工作,也可以使用MFG直接读取SBMR1寄存器来获取:1.将MFG的uboot换成正常启动的uboot,即替换掉 \Mfgtools-Rel-4.1.0_130816_MX6Q_UPDATER\Profiles\MX6Q Linux Update\OS Firmware\ u-boot-mx

2015-01-08 10:41:16 11362 1

原创 路由器广告过滤设置

dnsmasq广告过滤 哦喷

2014-10-13 10:03:35 13215

原创 openwrt自动挂载U盘

自动挂载U盘Openwrt使用hotplug管理热插热拔设备,规则配置文件在/etc/hotplug.d目录下。编写/etc/hotplug.d/block/30-usbmount,填入以下内容实现u盘自动挂载:#!/bin/sh [ "$SUBSYSTEM" = block ] || exit0[ "$DEVTYPE" = partition -a"$ACTION" = add

2014-10-11 15:42:52 15482

原创 openwrt设置samba共享

Samba共享安装samba36-server和luci-app-sambaopkg install samba36-server luci-app-samba 简单介绍Openwrt的samba配置是先读取/etc/config/samba,结合/etc/samba/smb.conf.template文件,生成配置文件/etc/samba/smb.conf,用户只需修

2014-10-11 14:36:50 61888 1

原创 Openwrt系统USB无线网卡RT3072配置记录

Openwrt系统USB无线网卡配置记录 USB无线网卡:RT3072驱动:     linux 3.10内核自带驱动 方法:启动openwrt系统插入USB网卡后,输入ifconfig –a可以看到wlan0。先用wifi检测一下,命令是rm /etc/config/wireless; wifi detect > /etc/config/wireless。自动生成wi

2014-10-11 11:27:23 22364

原创 单片机脚本语言-移植lua到stm32-MDK

移植lua到stm32,单片机使用脚本语言以提高可扩展性与可配置性

2014-06-23 15:42:38 17712 3

原创 Ubuntu搭建tinyos-2.1.2开发环境

Ubuntu搭建tinyos-2.1.2开发环境删除旧版本tinyos如果安装过tinyos,用下面的命令删除tinyos旧版本$ sudo dpkg -P`dpkg -l nesc '*tinyos*' | grep ^ii | awk '{ print $2 }' | xargs`$ sudo apt-get clean                  安装tinyos

2014-06-16 14:20:23 5175 1

原创 Openwrt移植IMX6之增加u-boot支持

Openwrt移植IMX6之增加u-boot支持额openwrt已经支持IMX6的u-boot,u-boot位于package/boot/uboot-imx6,只需要针对自己的u-boot添加补丁,openwrt使用quilt管理补丁,以下是制作补丁的全过程。使用quilt制作补丁参考文档http://wiki.openwrt.org/doc/devel/patches

2014-04-21 16:30:52 6573

原创 openwrt 3G无线上网卡拨号--以华为EC189为例

3G无线上网卡拨号--以华为EC189为例USB 3G网卡默认模式为闪存设备,使用usb-modeswitch切换3G网卡为usbserial模式,最终使用pppd拨号上网。内核配置只需选上ppp和usbserialDeviceDrivers --->[*] Network device support--> PPP (point-to-point protocol)

2014-03-24 20:47:27 15836

转载 Nikon Capture NX2.2.6下载及破解方法

Nikon Capture NX2.2.6下载及破解方法今儿拍了些RAW的片子回来想试下用NX2,在网上找了些破解的方法,弄好了以后觉得花了太多的冤枉时间,特此整理一下方便还没有装上的朋友。1)先下载NX2 2.6 官网链接地址  http://crossgate.nikonimglib.com/dsd_redirect/redirect.do?P=NrQhA54&R=vRGD

2013-09-17 20:31:58 9707

原创 用make-kpkg制作ubuntu的内核安装包deb

make-kpkg的安装包是kernel-packagesudo apt-get install kernel-package先配置完内核,然后:make-kpkg --initrd --revision 10.04.dlrc --append-to-version -20130121 kernel_image?1. --i

2013-01-21 09:26:58 5505

转载 终端的字符颜色

printf特效 (2009-05-07 23:09)分类: c给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。颜色: 1.#define NONE         "\033[m" 2.#define RED          "\033[0;32;31m" 3.#define LIGHT_RED    "\0

2012-11-05 16:56:57 4358

转载 Ubuntu10.04 下安装低版本GCC方法

Ubuntu10.04 下安装低版本GCC方法zz http://blog.chinaunix.net/space.php?uid=16974460&do=blog&id=296001因为编译软件的需要,Ubuntu 10.04 LTS自带的gcc4.4.3版本太高,需要gcc3.x,因此 需要安装低版本的gcc,我选择的是gcc3.3.6。第一、下载deb安装包,

2012-10-22 14:12:17 5140 3

原创 给虚拟机的ubuntu编译linux-3.6内核

最近一方案使用了ftdi公司的FT232H这款usb转串口芯片,2011年6月27号内核驱动才添加对它的支持,对应的内核版本是linux-2.6.39.3,为了添加对该芯片的支持,我不得不编译最新版本的内核。于是我编译了linux-3.6内核,步骤如下:1. 复制现在系统的内核配置到3.6目录下cp /usr/src/linux-headers-2.6.32-28-ge

2012-10-22 10:45:52 4586

原创 使用logic analyzer和python对JTAG调试器进行逆向工程

对JTAG调试器进行逆向工程这篇文章展示了如何对一个jtag调试器进行”逆向工程“,使用逻辑分析仪采集jtag调试器的时序数据,导出成cvs格式数据,然后使用python进行数据处理生成C语言源代码。帮助分析提取jtag协议,完成jtag调试器的”逆向工程“。对jtag调试器进行逆向工程,分析mcu的jtag协议,这是个巨大的工程,方法不对,根本做不出来。但是借助逻辑分析仪进行数据

2012-10-09 16:07:48 6071

原创 使用VC++2010扩展python

使用VC++2010扩展python简介:这里介绍使用VC2010编译C语言编写的python扩展模块,hdlc模块。Hdlc是高级数据链路控制(High-LevelData Link Control或简称HDLC),用于无界流数据上确保用户数据包的完整性。该模块接口应该是用hdlc_pkt = hdlc.pack(buf)把无界流数据buf打包成一个hdlc数据包hdlc_pkt

2012-10-09 14:55:20 6190 2

原创 802.1x客户端linux平台实现(南方医科大学高层公寓兼容802.1x客户端)

最近完成了我的第一个真正意义上的开源软件:gwnet, 南方医科大学高层公寓802.1x港湾网络linux客户端,使用socket实现,无第三方依赖库。 项目在github存放:https://github.com/crazyleen/gwnet 由于是使用socket编写的,它可以运行在livecd系统上,也可以移植到嵌入式设备上。

2012-04-26 21:20:47 7027

原创 CRC32 逆向算法的C语言实现

<!--p {margin-bottom:0.08in}-->CRC32:CRC32校验应用很广泛。本文提供一种算法添加4个字节实现任意的crc32校验值转换,逆向计算crc32的值。可以随意修改文件任意4个字节实现任意的crc32校验值。原理:下面是一组CRC32计算过程:添加了四个字节00ba ff 30,原crc32值2be0dd1d变

2012-03-08 19:36:14 7472

原创 计算星期几--C语言

有趣的蔡勒公式计算某年某月某日是星期几 输出截图:  源码: /* * calendar.c * * crazyleen *//* * give month and year, print week of this month */#include "stdio.h"#include #include "

2012-02-12 16:14:34 7193

原创 How to programatically unplug & replug an USB device in linux?

在linux,更新了usb设备的firmware后,你需要重新插拔一下usb设备来让系统读取到新的usb设备信息。我们可以通过软件的方式让usb设备reset,实现hot-replug目的,让系统重新读取usb设备信息。 有两种方法让内核replug USB设备:一:使用usbfs系统reset USB设备先看看源码:在drivers/usb/core/devio.c里的u

2012-01-11 21:14:25 6422 1

转载 在linux系统中I/O 调度的选择

[linux]在linux系统中I/O 调度的选择Jan 3rd, 2010 Leave a comment |Trackback 转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]本文链接: http://www.php-oa.com/2010/01/03/linux-io-elevator.html I/O 调度算法再

2012-01-11 13:33:10 1694

原创 安装内核到指定目录

构造嵌入式文件系统,通常需要安装内核到指定的目录下,内核的安装路径用INSTALL_PATH指定,模块的则是INSTALL_MOD_PATH指定make -j4 make modules安装内核到指定目录: make INSTALL_PATH=../root install安装内核模块到指定目录make INSTALL_MOD_PATH=../root modules_

2012-01-09 09:32:21 3480

原创 vmdk文件修复

同时使用virtualbox和vmware对同一个vmdk访问,经常造成vmdk文件系统损坏,导致虚拟机无法开机的现象。使用vmware的vmware-vdiskmanager.exe -R xxx.vmdk修复没发现任何错误,但是总是开机不了。原来文件系统错误,不是vmdk出错。使用fsck 修复既可。使用live-CD引导进入linux,fsck /dev/sda? 修

2011-12-29 11:30:33 10226 2

原创 Java虚拟机KVM在嵌入式Linux上的移植(转)

Java虚拟机KVM在嵌入式Linux上的移植(转)[转载请注明出处,作者:张洪耿,[email protected]] 目前嵌入式Linux被广泛应用于嵌入式设备,Java语言由于其”Write Once,Run Anywhere”的特性,开始被应用于掌上电脑、智能手机等嵌入式系统。本文以uCLinux嵌入式操作 系统为例,介绍移植KVM的过程。分以下部分

2011-12-26 22:48:45 1942

原创 使用usbfs与内核驱动之间的冲突

usb驱动分为通过usbfs操作设备的用户空间驱动,内核空间的内核驱动。两者不能同时进行,否则容易引发对共享资源访问的问题,死锁!使用了内核驱动,就不能在usbfs里驱动该设备。libusb中须要先detach内核驱动后,才能claim interface,否则claim会返回的vice busy的错误。如果你不dettach,也不claim interface,也能使用libusb对设备进行访问

2011-12-12 09:23:30 10056 1

原创 使用C语言之前必须记住的几个关键

培养编程的好习惯!!!首先,你得对面向对象编程思想有所了解,知道什么叫面向对象,这个很重要,如果你不懂,那你别来用C了,你会弄出面目可憎的程序来!!!模块化是必须的。通常一个c文件一个h文件就是一个模块,c文件是数据和实现,h文件是对外接口。私有的函数和全局变量,必须加以static关键字。这个是数据隐藏的手段,必须谨记!头文件中引出的c文件变量

2011-12-09 21:15:31 1447

原创 几种实用调试方法-C语言

程序调试,使用gdb的还是比较少,通常只是打印到终端来调试。调试方法有很多,然而使用统一的调试风格和方法,能有效的debug程序和管理debug信息,方便release版本和debug版本的发布。以下是我经常使用的几种调试方法,方法不用多,只需善于使用一种即可。使用inline函数:(编译阶段)能避免使用宏可能带来的副作用,而且方便日后定制debug信息的输出,特别方便维护和修改。我可

2011-12-09 20:23:45 1795

原创 实习生的一天

广州南沙一科技园的生活:8:00~8:30  起床吃早餐8:30~9:00  整理当天应该完成的工作,浏览一下新闻9:00~11:40  上班,用c语言实现shell脚本的功能11:40~1:10  午餐+午休时间!!!1:10~5:30    继续,用c语言实现shell脚本的功能5:30~7:00   晚餐和洗洗刷7:00~10:00回办公室看看书完善当天的代码

2011-12-04 10:37:11 995 1

原创 随手记-嵌入式linux

1. minicom使用串口minicom -D /dev/ttyS0 -b 57600 -8 -c on2. unix系统远程控制windowsrdesktop -f -u dlrc 192.168.14.49-f: fullscreen -u: user-p: passwdpress ctrl+alt+enter to switch in o

2011-12-02 11:06:27 987

原创 Installing GRUB using grub-install

平时总是弄得grub出错进不来系统,给我来个grub-rescue,我用livecd的Ubuntu进入系统后,重新安装grub到mbr,方法如下:grub-install --boot-directory=/mnt/boot /dev/sda其中的boot目录就是挂载的boot分区,如果没有boot分区,那就是根目录下面是安装文档的原文:3.1 Installing GRU

2011-12-02 10:58:38 28855

原创 嵌入式linux配置挂载nfs--Ubuntu10.04

在嵌入式linux开发的过程中,经常需要从pc和目标板直接传送文件,使用tftp太繁琐,还是直接挂载pc上的一个目录到目标板,方便调试,大大加快开发进度。下面是建立目标板挂载nfs: 安装apt-get install nfs-kernel-server nfs-common 配置dpkg-reconfigure portmap 选择ged

2011-12-01 22:52:50 2304

转载 ubuntu10.04 安装配置tftp

Tftpd-hpatftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统。安装 $ sudo apt-get install tftpd-hpa注:若server未安装xinetd则在ubuntu9.04中会自动下载openbsd-inetd并安装,使用tftp过程中出错很多时候是因

2011-12-01 22:30:42 872

原创 通过PID获取进程相关信息,如cmdline

linux系统命令ps和top都是通过读取/proc/$PID 目录下的信息获取进程的相关信息, 它遍历/proc目录下的首字符为数字的目录,获取系统进程的信息。我们经常会把pid写到/var/run/xxx.pid中,可能会有获取该进程相关信息的需要,可以通过读取/proc/$PID取得ps命令可获取的一切进程信息。下面是通过PID获取进程cmdline的实现:/* * getc

2011-11-30 10:15:17 12421

原创 在sysfs中添加文件--添加设备非默认属性

sysfs是虚拟的文件系统,向用户空间导出内核的数据结构、数据结构的属性,以及它们直接的关系,并向用户空间提供接口。 手头上的一个项目需要用一个ID标识每一个usb设备,而且需要随时读取和修改它的ID。之前的方案是每次需要读取ID时使用libus库从usb芯片ft232的eeprom里读出来,当cpu负载重时,读取一批usb设备ID显得很吃力很慢。如果修改驱动,导出id到sysfs文件系统

2011-11-26 17:16:12 2426

原创 读取linux下的网络设备的mac地址与发送原始数据包 (2011-11-23 20:11)

一:linux下的网络设备linux的网络设备信息都在/proc/net/dev,从这里我们可以得到所有网卡的名字,如eth0, eth1等等 root@dlrc-desktop:/home/dlrc/dlsp-ep9302/work/mystar-v0.4# cat /proc/net/devInter-| Receive | Transmit face

2011-11-26 17:02:57 6272

原创 ubuntu下漂亮的冒泡提示 (2011-11-07 20:49)

UBUNTU 下漂亮的冒泡提示,可定制图标。挺好玩的,很久以前弄的一个小程序。得先安装依赖库libnotify /* * Copyright (C) 2011 crazyleen , All Rights Reserved. * * This program is free software; you can redistribute it and/or modify

2011-11-26 16:51:57 980

原创 sysfs目录下的usb设备信息浅析--ft232

sysfs是虚拟的文件系统,用于将设备组成层次结构,给用户提供设备的内核信息。 sysfs的功能:  1. 把驱动和设备信息提供给用户空间。  2. 提供接口。 下面分析一下USB的设备信息:USB的设备驱动信息在/sys/bus/usb/drivers/usb该目录下的子目录中,用数字开头的目录^[1-9]-[1-9](.[1-9])?,每个目录对应一个usb设备

2011-11-26 16:46:58 2660

原创 读写FT232 USB转串口芯片的EEPROM (2011-11-07 19:48)

读写FT232BM USB转串口芯片的EEPROM项目需要在嵌入式linux下读写usb芯片的EEPROM。ft232官方有读写EEPROM的lib,但是不开源,民间的ftdi驱动可在http://www.intra2net.com/en/developer/libftdi/download.php 下载,libftdi是ft232的开源驱动,使用libusb,可读写EEPROM,下载li

2011-11-26 16:34:33 11227 7

原创 使用qwt库画图 (2011-10-31 20:51)

使用qwt库画图qwt为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。 为具有技术专业背景的程序提供GUI组件和一组实用类,其目

2011-11-26 16:28:44 3889 15

原创 linux用户空间的延时函数分析 (2011-08-16 10:28)

linux用户空间的延时函数分析 在用户空间实现one wire总线,我需要精确到us的延时,可惜usleep函数不给力,我得自己摸索其他方法。环境:ep9302,arm9,主频200MHz。试验一:void inline tickDelay(int tick){ struct timeval tv, tv2; gettimeofday(&tv, NULL);

2011-11-26 16:26:26 1551

U盘电路原理与维修技术.rar

U盘电路原理与维修技术.rarU盘电路原理与维修技术.rarU盘电路原理与维修技术.rarU盘电路原理与维修技术.rarU盘电路原理与维修技术.rarU盘电路原理与维修技术.rar

2009-12-07

模拟电子_第四版_华成英 答案

模拟电子_第四版_华成英 课后答案 董诗白

2009-12-07

空空如也

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

TA关注的人

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