- 博客(31)
- 资源 (13)
- 收藏
- 关注
原创 linux简单驱动1
#include #include #include #define APPLE_MEM_CLEAR (0x1)#define BUF "what a fucking day!"char buf[100];int main(int argc, char * argv[]){ int fd; fd = open("/dev/apple", O_RDWR); if
2014-10-27 19:04:52
616
转载 全局变量 局部变量 栈 堆
一般全局变量存放在数据区,局部变量存放在栈区,动态变量存放在堆区,函数代码放在代码区。---------------------------------------------------------------栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局部变量安排在那里是ASM时就规定的,这样可以在一个函数结束后平衡堆栈,操作简单,效率高堆(动态区)在这里应当叫堆栈(不
2014-01-08 17:11:41
1136
原创 linux TCPIP 多线程下载 实验代码
编译方式:client : gcc -o client client.c tcpfd.cserver: gcc -o server server.c tcpfd.c可直接无参在自己机器运行,默认127.0.0.1:1029 client.c文件,其他方式参数输入方式见代码1.client.c#include "head.h"#include "tcpfd.h"int
2014-01-06 23:20:44
1120
原创 约瑟夫环c语言实现,这个问题我不太清楚,只是用来求证结果的
#include void printfkey(int array[2][100]);int main(){ int array[2][100]; int i = 0; int j = 0; int k = 0; //1.value for(i = 0; i < 100; i++){ array[0][i] = i+1; array[1][i] = 1; }
2014-01-05 21:12:49
922
原创 两个栈实现队列功能
#include #define LMAX 128typedef struct {unsigned char ary[LMAX];unsigned char *top;int size;} _Stack;_Stack sa, sb;void sinit(void){sa.top = sa.ary;sb.top = sb.a
2014-01-05 21:04:46
664
原创 linux驱动入门之AD转换驱动
需要用AD转换,网上找来找去也没找到合适的,自己写了个,查询方式的,后续更新中断方式的。1.tq2440_adc_sk.c#include #include #include #include #include #include //包含class_create, device_create, ......这些程序 #include #inc
2013-08-17 19:40:55
4398
原创 linux驱动入门之触摸屏驱动
按照韦东山老师视频所编写,加入自己的实践废话不多说,直接上文件1.tq2440_ts_sk.c#include #include #include #include #include #include #include #include #include #include #include #include //#include //#include #i
2013-08-17 19:06:48
2396
原创 qt-4.8.5移植tq2440成功
环境:Fedora 17arm-linux-gcc 4.3.2tq2440 》linux-2.6.39qt安装cd qt-everywhere-opensource-src-4.8.5/1.配置echo yes | ./configure -prefix /usr/local/qte-arm -opensource -embedded arm -xp
2013-08-17 16:28:43
5754
原创 linux驱动入门之LCD驱动
硬件环境:tq2440 4.3 LCD 软件环境:Fedora17 arm-linux-gcc-4.3.2内核版本:2.6.39以韦东山老师视频为基础,加入自己的实践1.基础知识(转载,原作者不详,感谢先):1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把L
2013-08-06 14:48:28
6653
原创 基于TCP/IP的Matlab Modbus与M340 PLC通讯
本人原创,代码拿出来供大家交流学习经验,勿作他用。废话不多说,代码直接上。1.创建链接function link = connect_create(client_addr,port)%*****************************************************% 创建与PLC的链接% client_addr PLC地址% port
2013-08-03 20:33:15
7071
1
转载 编写Linux中断驱动时,由于头文件缺失引起的编译错误
转载地址:http://www.cnblogs.com/TaigaCon/archive/2012/11/03/2752614.html内核版本:2.6.39错误: error:implicit declaration of function 'request_irq' error:implicit declaration of function 'free_i
2013-07-31 23:20:24
9137
原创 linux驱动入门之自动分配主设备号/创建设备节点
自动分配主设备号以韦东山老师视频为基础,加入自己的实践以开发板按键为例,在开发板上运行1.second_drv.c文件#include #include #include #include #include #include //包含class_create, device_create, ......这些程序 #include #include #i
2013-07-30 14:37:11
2909
原创 linux驱动之入门
驱动入门首先通过第一个程序简单了解下驱动的框架首先:开发环境:fedora 17内核版本:3.9.10查看内核版本命令:uname -r更新内核命令:yum update 需重启之后查看内核才行另外需要安装编译好的内核的头文件和库:yum install kernel-develarm开发板型号:tq2440开发板内核版本:2.6.39 内核版本不同,编程代码会
2013-07-30 14:25:31
939
转载 tq2440 lcd 移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl
2013-05-20 20:12:09
2452
原创 VC2010基于TCP/IP的Modbus传输实现
废话不多说,后面会放出完整程序和代码工具下载:http://download.youkuaiyun.com/detail/stevenking55/5186848工具源代码下载:主要就是三个函数:1.OnButtonjoin() 建立连接void CClientDlg::OnButtonjoin() { // TODO: Add your control notification
2013-03-19 20:05:50
17507
3
原创 uboot/linux/busybox/yaffs2源代码下载地址
uboot:http://ftp.denx.de/pub/u-boot/linux:http://www.kernel.org/busybox:http://www.busybox.net/downloads/yaffs2:下载YAFFS文件系统源代码需要首先安装Git 工具(yum install git),安装好git工具后,切换到你想保存源代码的路径,直接
2013-02-21 17:00:54
2914
原创 linux-3.7在TQ2440上的移植之启动linux内核
1.make menuconfig出错[root@stevenking linux-3.7]# make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *
2013-02-17 19:46:38
3062
1
转载 Fedora17下USB转串口minicom设置
转载请注明文章地址,尊重作者赖半仙的劳动成果,谢谢支持:http://hi.baidu.com/mgqw/blog/item/5fc4c936ae8ffdfca2cc2b6b.html作者:linuxeden团队 mgqw猴子 在Linuxeden上同步发表。 在fedora17下用串口连接板子,由于电脑主板没有9针串口只能买了一个USB串口转换器(u232-p9和
2013-02-10 22:13:31
788
转载 Fedora17 安装后要做的事情
原帖地址:http://rajaruan.blog.51cto.com/2771737/98885801、 关闭selinux以root身份编辑/etc/selinux/config文件,更改其中的SELINUX项的值就可以关闭和启用SELinux服务了。修改成 SELINUX=disable 禁用SeLinux修改成 SELINUX=enforcing
2013-02-10 21:57:22
465
原创 Fedora17 嵌入式环境安装
1.更新YUM源163源 下载地址:http://mirrors.163.com/.help/fedora.html将两个文件下在下来 复制到目录里就可以了2.安装dnw2 for linux 2(可以下载小文件哦)在软件安装删除那个系统软件中搜索libusb安装编译:gcc dnw2.c -o dnw2 -lusb复制:cp dnw2 /usr/local/bin
2013-01-16 13:19:42
646
转载 Fedora 17更改启动顺序
Fedora 17采用GRUB2,因此启动菜单编辑方式与以前版本有所不同设置默认启动Windows1. 首先找到Windows的menuentry# cat /boot/grub2/grub.cfg | grep Windows输出:menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows -
2013-01-10 18:20:33
970
转载 ADS工程转到MDK可能出现的一些error及解决
1:error : No section matches selector –no section to be FIRST/LAST.把原来的Init 代码段名修改成RESET: ; AREA Init,CODE,READONLY AREA RESET,CODE,READONLY2:error Undefined symbol Main (r
2012-11-04 14:36:07
1761
转载 linux-3.4.6内核添加yaffs2文件系统支持后编译出错
原作网址 :http://my.oschina.net/u/174242/blog/73280内核 移植 编译时出现下面的错误无法编译,求解决方法。最新yaffs2+linux-3.4.6fs/yaffs2/yaffs_vfs.c:440: warning: initialization from incompatible pointer type fs/yaffs2/ya
2012-08-18 12:07:45
6100
转载 制作和使用补丁文件的方法:diff和patch命令
應用利用以上命令,處理單個文件補丁的方法:# 产生补丁diff -uN from-file to-file >to-file.patch # 打补丁patch -p0 to-file.patch # 取消补丁patch -RE -p0 to-file.patch對整個文件夾打補丁的情況:# 产生补丁diff -uNr from-do
2012-08-01 18:32:27
815
原创 linux-2.6.39+busybox-1.19.4在tq2440开发板上的移植出错原因分析
问题1: Failed to execute /linuxrc. Attempting defaults... 小弟自己制作的文件系统,用我自己改的内核跑不起来,但是用官方给的内核却能跑起来。 靠,困扰了我好几天,原来只要把Device Drivers ---> Memory Technology Device (MTD
2012-07-27 15:06:28
3087
转载 u-boot移植之前的准备工作
本人系统环境fedora16Arm-linux-gcc-4.3.2的下载和安装1.下载arm-linux-gcc-4.3.2.tgz(84MB)2.首先以root用户登入,复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里3.解压命令tar xvzf arm-linux-gcc-4.3.2.tgz -C /,注意以上命令必须要有-C而且是大写的后
2012-01-30 01:51:32
997
转载 应聘之前应该看看
Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚刚去世的Dennis Ritchie就是这样一个人)而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。(当我把这篇文章给
2012-01-20 23:34:00
807
转载 Fedora16安装后的工作
总结一下Fedora安装后的工作:1. MP3、MPEG解码器首先下载安装RPM Fusion free for Fedora 。下载页面:http://www.rpmfusion.org/Configuration或直接访问下载链接:http://download1.rpmfusion.org/free/fedora/rpmfusion
2012-01-20 23:18:23
669
转载 安装完Fedora 16 您需要做什么?
1.设置sudo使用visudo命令或 vi /etc/sudoers## Allow root to run any commands anywhereroot ALL=(ALL) ALL添加下面内容,goface替换成你的用户名‘goface’ ALL=(ALL) ALL2.更新源如果安装了fastestmirror,yum install
2012-01-20 23:15:06
1089
原创 终于解决了fedora16部分网页打不开的问题
先介绍本人基本情况:笔记本电脑ASUS F5SL 使用fedora16+XP双系统 GRUB1.99启动 使用网通ADSL网络系统之前使用的fedora13,就有部分网页打不开的情况,太久没用了,如今又装了Fedora16,忘了怎么解决了,从网上查了半天终于想起来了。就是:从XP系统切换到linux时,拔出网线,拔下笔记本电源线关机等一两分钟,再开机,就能浏览其他网页了!
2012-01-20 22:35:34
863
原创 好的开始 不破坏XP成功安装Fedora16
以前工作时装过13,好久没弄忘了怎么装了,装了两遍终于装完了,哈哈。抓紧写个博客记一下:1.PartitionManager重新分盘,创建一个free space2.下载Fedora-16-i686-Live-Desktop.iso3.下载Universal-USB-Installer-1.8.7.8.exe制作Fedora16启动安装盘,这个工具可以直接选择要制作什么类型
2012-01-19 15:54:50
577
Modbus TCP/IP 工具 By SK
2013-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人