Welcome 微信登录

首页 / 操作系统 / Linux

使用SDCC中的sdas8051写单片机汇编程序

使用SDCC中的sdas8051写单片机汇编程序

最近在学51单片机,我用的是Linux系统。是个坚定的Linuxer。所以不打算换系统。只好自己找在Linux下能够写51单片机程序的编译器。不负苦心人,终于找到了,SDCC,在Fedora的自带的软件包中也有。^_^,OK。工具搞定了,可以开始学习了。我是学电气的,专业也是要学单片机的,但等老师教要等到猴年马月。自学是我一向崇尚的,而且大学里最重要的就是学会怎样学习。好了,废话不多说了。还是讲点靠谱的。学校图书馆单片机的书还不少,但编译器都用的 Keil...
一个Linux下C线程池的实现

一个Linux下C线程池的实现

什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。 下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。 pool_init()函数预先创建好max_thread_num个线程,每个线程执...
Unix环境高级编程 源代码地址

Unix环境高级编程 源代码地址

学习Linux编程,收获真的很多。以前看都是别人或man告诉你某个命令怎么使用,但现在我才领悟到,是程序的源代码决定了全部。Linux要编程,首先需要安装gcc与其它编程工具与库文件。最简单的方法是进入图形界面的添加删除程序,选上开发工具就可以了。1.APUE2源代码下载下载在Linux公社的1号FTP服务器里,下载地址: FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011...
QT编译问题:/usr/local/Trolltech/Qt-4.7.0/bin/uic:命令未找

QT编译问题:/usr/local/Trolltech/Qt-4.7.0/bin/uic:命令未找

我在Linux下安装了QT之后,将在Windows下写的程序拷贝到Linux下,然后运行qmake命令,没有问题,当运行make命令的时候,出现了编译错误,如下:/usr/local/Trolltech/Qt-4.7.0/bin/uic:命令未找错误的大体意思就是没有找到那个需要使用的在指定文件夹下的可执行文件uic,我到我的/usr/local目录下没有找到Trolltech这个目录,因为我安装QT 的目录是qt-everywhere,于是为了使编译器能...
aix的cc打开警告 就像在Linux下面gcc的Wall

aix的cc打开警告 就像在Linux下面gcc的Wall

原先一直在Linux下开发c,gcc的警告选项 -Wall很好用,这次到了aix下,aix是64位的,而且是vac下面的cc,是没有-Wall这个选项的。 百度,google了好几遍,不是没有讲这个编译选项的,就是不全。功夫不负有心人,最后终于在犄角旮旯里找到了,哈哈。 特此写下,算是自己的备忘,也分享出来,给需要的人使用。 正确的在aix下cc,想要Linux下gcc的-Wall效果的编译选项是:-qinfo=all:noppt:noppc:noobs...
Linux总线驱动-01: 一个简单的示例

Linux总线驱动-01: 一个简单的示例

本文测试系统为:Ubuntu 10.10 x86_64 2.6.35-24-generic总线是处理器与外设之间通信的通道。在当前版本的Linux设备模型(Linux Device Model, LDM)中,所有的设备都是通过总线相连的,甚至是通过虚拟的”platform”总线。总线之间可以互相插入,比如一个SCSI控制器(适配器)一般是一个PCI-E设备,而一个USB控制器一般是一个PCI设备。相关阅读:Linux总线驱动-02: struct bus_...
ARM Linux下添加自定义系统调用

ARM Linux下添加自定义系统调用

本文基于公司uClinux内核,详细讲述3代终端gpioctrl的原理及应用。ARM Linux的系统中断采用产生软中断,查找系统调用表,调用系统调用函数的方式实现系统调用。先讲述,如何去查找gpioctrl函数的实现。1. 通过查找,找到函数定义。在Sg2klib.c里,有如下定义:_syscall3(int,gpioctrl, int, op, int, addr, int, value)_syscall3是一个宏定义,如下:#define _sysc...
Android 怎么样调用HAL的

Android 怎么样调用HAL的

Android HAL 是如何被调用的Android对硬件的调用,google推荐使用HAL的方式进行调用,对于Andriod HAL的写法,可以参考android源码里的hardware目录下几个模块的模版。在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链接库,我们可以对库中导出的任何符号进行调用。问题来了,A...
Android 中如何添加新的键值

Android 中如何添加新的键值

在Android中,上层可使用的键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个 新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢?这里以imx515平台为例来说明对keypad来说,涉及到的文件有以下几个: 1.vendor/fsl/imx51_BBG/mxckpd.kl首先在此文件中,添加新的键值信息:Example:key 59 OFFHOOKk...
<< 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 >>