linux移植/驱动开发/UI
liang890319
不折腾,不快乐。
展开
-
stm32mp1 i.mx7开发与树莓派 Jetson nano开发对比
stm32mp1支持的操作系统:官方系统OpenSTLinux (Cortex®-A7)↑OpenSTLinux是基于OpenEmbedded构建框架的Linux®发行版。OpenSTLinux层提供了几个发行版:openstlinux-weston:使用Wayland / Weston图形后端使用进行分发。 openstlinux-eglfs:专门用于Qt使用的发行版。通过此发行版,Qt使用eglfs图形后端。 openstlinux-x11:专门用于X11框架的发行版。 htt..原创 2020-09-05 15:12:19 · 2695 阅读 · 3 评论 -
linux c编程之UDP
本文参考自 21天学通linux c编程socket编程可参考:socket编程:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.htmlhttp://www.kuqin.com/networkprog/20080512/8361.html网络字节顺序以及转换函数http:原创 2012-12-03 20:06:09 · 3068 阅读 · 0 评论 -
automake 安装及使用
http://blog.csdn.net/lusehu/article/details/6415213autotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具(可以通过which命令查看): aclocal autoscan autoconf autoheader automake转载 2012-12-09 15:11:04 · 60655 阅读 · 1 评论 -
程序、进程、线程区别与联系
关于linux的进程和线程http://kenby.iteye.com/blog/1014039程序、进程、线程区别与联系http://www.233.com/linux/fudao/20110106/143710304.html定义: 一 程序只是一组指令的有序集合, 二 进程是具有一定独立功能的程序关于某个数据集合上的转载 2012-12-10 18:59:40 · 1612 阅读 · 3 评论 -
linux 进程间通信一(管道与信号)
Linux进程间通信原文地址:http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html辅助参考 :http://blog.csdn.net/eroswang/article/details/1772350一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个转载 2012-12-11 09:07:11 · 2122 阅读 · 0 评论 -
linux c常用头文件
最常用的stdio.hstdlib.hstring.hunistd.h想知道头文件的作用,用man查手册就行了——比如想了解stdio.h,只需要: man stdio.haio.h 异步I/Oassert.h 验证程序断言complex 复数类complex.h 复数处理cpio.h cpio归档值ctype转载 2012-12-10 22:22:49 · 1184 阅读 · 0 评论 -
makefile经典实例
makefile实例【转载,非常不错的一篇博文,循序渐进,简单易懂】假设我们有下面这样的一个程序,源代码如下: /* main.c */ #include #include int main(int argc,char **argv) { mytool1_print("hello"); mytool2_print("hello"); }转载 2011-12-19 18:40:54 · 2085 阅读 · 0 评论 -
ubuntu使用笔记-入门级(输入法,软件,c环境)
系统安装(建议断网安装)使用adsl联网软件源选择安装语言包(请务必安装完全,为安装输入法做准备)安装输入法软件的安装卸载搭建c开发环境可参考这两篇文章配置ubuntu:ubuntu配置指南http://blog.csdn.net/liang890319/article/details/8262389让你的ubuntu更炫http://b转载 2012-05-26 16:34:24 · 2669 阅读 · 0 评论 -
linux 有用的一些小知识
1,自动补全2,通配符3,管道 过滤4,重定向5,环境变量修改6,启动项查看,服务重启7,系统和设备管理,查看串口,pci,usb设备8,执行最近的命令9,帮助10,常用快捷键11,使用root用户12,重启x可参考这两篇文章配置ubuntu:ubuntu配置指南http://blog.csdn.net/liang890319/原创 2012-12-02 13:38:17 · 2096 阅读 · 0 评论 -
Emacs命令
Emacs 启动: 直接打emacs, 如果有X-windows就会开视窗. 如果不想用X 的版本, 就用 emacs -nw (No windows)起动. 符号说明 C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开. M-X META META 在没有META键的电脑上, M-X 等於先按转载 2011-03-22 09:33:00 · 1051 阅读 · 0 评论 -
vim 设置tab宽度
http://blog.chinaunix.net/uid-346158-id-2131115.html工作中嫌vim 中一个tab的宽度太大,debian系统,没改之前是宽度是8个字符,想改成4,如下:cd ~vim .vimrc添加如下几行:(括号中的不是,是我添加的)set shiftwidth=4 (表示每一级缩进的长度)set so转载 2012-12-04 21:45:04 · 32951 阅读 · 0 评论 -
ubuntu 步步为营之入门篇(完整版)
本节主要内容:一,---ubuntu vm下建立二----网络设置三----软件获取四----输入法安装五----与windows文件共享一,---ubuntu vm下建立我的电脑安装的是windows xp-sp3,用的虚拟机是从多特下载的破解版5.5.3下载的ubuntu是10.04.3 默认的gnome桌面版(这个比较新支持更新时间长。11.04不原创 2011-10-04 11:09:28 · 1097 阅读 · 0 评论 -
ubuntu笔记-中级篇
一,模块和系统管理二,文件系统管理三,网络管理ads拨号上网部分四,FTP,NFS,SAMBA,putty,SSH,TELNET 文件/ 桌面共享 远程登录五,MYSQL等数据库使用、一,模块和系统管理查看加载的模块两种办法a,lsmodb,cat /proc/modules如果要查看usb设备(比如usb转串口)可用lsusb命令转载 2012-06-09 15:40:00 · 1383 阅读 · 0 评论 -
gcc gdb make makefile
http://www.cnblogs.com/4925278/archive/2012/11/28/gcc-gdb-make-makefile.htmlgcc-gdb-make-makefile1、gcc编译程序时,编译、连接的过程可以被细分为四个阶段: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembli转载 2012-12-05 13:56:19 · 1022 阅读 · 0 评论 -
linux c编程 进程编程(整理)
(代码来自《嵌入式linux应用程序开发标准教程》)概览:第一部份:进程简介第二部份:进程控制 :命令 函数第三部份:进程实例: 多进程 守护进程第四部份:附加材料linux 进程控制函数大全 http://operatingfocus.bokee.com/3327857.htmlhttp://blog.sina.com.cn/s/blog_4转载 2012-12-10 21:31:16 · 6568 阅读 · 0 评论 -
有名管道实例
代码来自:嵌入式linux应用开发标准教程有名管道可以在两个没有亲缘关系的进程间通信,其实就是创建了个文件你写我读而已,加了先进先出机制但是他是半双工的 一次只能进程A发进程B收 或者进程B发进程A收它是严格执行先进先出的 写的永远在文件尾 读的时候永远是文件头的一个数据,且不支持leek操作用mkfifo建立fifo后就可以用open read write clo原创 2012-12-11 20:40:16 · 3603 阅读 · 0 评论 -
linux 进程间通信三 消息队列以及实例
代码来自:嵌入式linux应用开发标准教程消息可以理解为写信给某个人,这里在应用中是告诉系统写信人和写信的内容就可以了,别人会来看发信人是谁,如果不是自己想要的就放弃读信或者只要有消息自己就读取消息消息队列就是按队列的方式处理很多消息,先发的最先被读消息队列:http://www.2cto.com/os/201205/129794.htmlhttp://ho转载 2012-12-11 09:40:46 · 7985 阅读 · 0 评论 -
初识QT 网络类 获取本机IP MAC 等信息
公司装的是QT5.1.1 自己的电脑目前装的是4.8所以先看下4.8的相关类和模块QT 网络相关模块http://qt-project.org/doc/qt-4.8/qtnetwork.htmlTo include the definitions of the module's classes, use the following directive:转载 2013-11-01 19:39:44 · 8703 阅读 · 0 评论 -
利用mmap /dev/mem 读写Linux内存 .
http://blog.csdn.net/zhanglei4214/article/details/6653568使用 hexedit /dev/mem 可以显示所有物理内存中的信息。 运用mmap将/dev/mem map出来,然后直接对其读写可以实现用户空间的内核操作。以下是我写的一个sample[cpp] view plaincopyprint?#in转载 2013-10-22 13:42:38 · 5877 阅读 · 0 评论 -
linux mmap 内存映射
linux mmap 内存映射http://www.perfgeeks.com/?p=723mmap() vs read()/write()/lseek()通过strace统计系统调用的时候,经常可以看到mmap()与mmap2()。系统调用mmap()可以将某文件映射至内存(进程空间),如此可以把对文件的操作转为对内存的操作,以此避免更多的lseek()与read()、write转载 2013-10-22 12:54:27 · 1508 阅读 · 0 评论 -
Linux 准确延时
http://blog.chinaunix.net/uid-26707720-id-3143726.html应用层: #include 1、unsigned int sleep(unsigned int seconds); 秒级 2、int usleep(useconds_t usec); 微秒级:1/10^转载 2013-03-30 07:12:57 · 3317 阅读 · 0 评论 -
s3c2410_gpio_cfgpin函数解析
要分析linux LED 驱动函数,这三个文件夹是必不可少的\kernel-2.6.13\drivers\char 驱动实现函数\kernel-2.6.13\arch\arm\mach-s3c2410 IO配置函数实现.C\kernel-2.6.13\include\asm-arm\arch-s3c2410 IO配置函数声明.H转载 2013-03-16 15:59:42 · 1713 阅读 · 0 评论 -
linux硬链接与软链接 linux asm 文件
今天阅读嵌入式linux LED驱动程序的时候驱动实现部分是搞清楚了但是几个头文件的路径真的把我搞糊涂了LINUX 2.6.13文件组织如下头文件如下#include #include #include 可我根本就找不到ARM对应的asm这个文件夹,或者说找到了也对应的不是对应S3C24XX的后来无意间看内核移植的一篇文章讲了链接的实例所以转载 2013-03-16 15:23:25 · 4283 阅读 · 0 评论 -
open serial port: Permission denied
今天测试一个linux下串口的程序,执行时 提示open serial port: Permission deniedopen_port: Permission denied环境:ubuntu12.04pl2303 usb转串口后来在网上搜到此文,原来是使用者权限不够处理办法1,改变ttyUSB0的执行权限# sudo c转载 2013-02-28 19:30:47 · 18803 阅读 · 1 评论 -
linux c编程 TCP
参考自 21天学通linux c编程socket编程可参考:socket编程:http://blog.csdn.net/fengyv/article/details/659980http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.htmlhttp://www.kuqin.com/networkpr转载 2012-12-03 20:31:22 · 856 阅读 · 0 评论 -
linux下wireshare 找不到网卡解决办法
经测试可用我使用的ubuntu12.04先直接在软件库安装wireshare打开软件发现无法找到网卡 网上说是权限不够 以下为解决办法译自http://packetlife.net/blog/2010/mar/19/sniffing-wireshark-non-root-user/本文介绍Linux中的方法,Windows用户可以参照Wireshark的Wik转载 2013-02-26 20:42:44 · 6264 阅读 · 0 评论 -
linux c编程 UDP实例二
代码来自《linux c编程从入门到精通》代码分为服务器和客户机 基本的操作都有了服务器建立sock并绑定后等待接收客户端接受用户输入并发给服务器 服务器收到后返回给客户端使用时先运行server 然后运行client 在client端输入字符串 并回车就能看到效果了服务器外加unistd.h和 string.h /*ex8-7.转载 2012-12-22 11:23:37 · 4541 阅读 · 0 评论 -
linux c编程 TCP实例以及优化
文章代码来自于《嵌入式linux应用程序开发 标准教程》第一个实例实现了服务器和客户端的TCP通信第二个实例是在第一个的基础上使用了select函数实现多路复用 而不是一直阻塞服务器代码/*server.c*/#include #include #include #include #include #include #include #include转载 2012-12-17 15:23:11 · 4405 阅读 · 1 评论 -
linux 进程间通信二 信号量以及实例
信号量代码来自:嵌入式linux应用开发标准教程信号量http://www.cnblogs.com/hjslovewcl/archive/2011/03/03/2314341.html当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。转载 2012-12-11 09:35:21 · 6366 阅读 · 1 评论 -
ubuntu 步步为营之c/c++开发环境建立
关于nfs,tft,samba,makefile等配置可以参考步步为营的其他篇章已经有详细叙述IDE开发环境我们可以选择emace或eclipse等这里刚开始用最原始的gcc gdb1、配置GCC刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc转载 2011-10-04 15:43:06 · 953 阅读 · 0 评论 -
emacs插件以及配置 转
<!--p {margin-bottom:0.21cm}td p {margin-bottom:0cm}pre.western {font-family:"DejaVu Sans Mono",monospace}pre.cjk {font-family:"DejaVu Sans",monospace}pre.ctl {font-family:"DejaVu转载 2011-11-05 14:28:00 · 13365 阅读 · 0 评论 -
UBUNTU中PL2303串口的使用
http://www.startos.com/ubuntu/tips/2010122918948.html首先,Ubuntu 10.10安装minicom:sudo apt-get install minicom 在安装好minicom之后对minicom进行配置,在此,需要注意的一点是在ubuntu环境下不许要装Usb转串口的驱动内部已经集成,插上usb转串口,使用转载 2012-12-01 12:38:34 · 13191 阅读 · 0 评论 -
LINUX启动过程
http://blog.chinaunix.net/u3/93926/showart_1873998.html机器加电启动后,BIOS开始检测系统参数,如内存的大小,日期和时间,磁盘设备以及这些磁盘设备用来引导的顺序,通常情况下,BIOS都是被配置成首先检查软驱或者光驱(或两者都检查),然后再尝试从硬盘引导。如果在这些可移动的设备中,没有找到可引导的介质,那么BIOS通常是转向第一块硬盘最转载 2011-12-19 18:24:08 · 619 阅读 · 0 评论 -
arm-linux-gcc arm-elf-gcc
arm-linux-gcc arm-elf-gcc2010-03-25 23:41arm-linux-gcc arm-elf-gcc 区别在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用 GNU的Glibc,而arm-elf-转载 2011-12-19 18:13:50 · 970 阅读 · 0 评论 -
uClinux驱动实例 LED
uClinux驱动编写心得(uClinux2.4+S3C44B0X) 下面的内容绝大部分不是我写的,我是根据网上前辈高手的教程一步一步来做的。但是,在编译的过程中发现资料还是有点错误和关键点的遗漏。昨晚加上今天一整天,回忆编译的过程,稍微有点理解编译的方法了。晚上改了半个小时,搞定,驱动能用了,虽然仅仅是点个led灯,但是修正编译时的错误就像侦探破案一样,成功后心情真爽啊!我把我修正后的文转载 2011-12-19 18:13:22 · 980 阅读 · 0 评论 -
uClinux驱动开发初步
uClinux驱动开发初步基本知识:内核空间 -------用户空间(内存申请 数据交换等)设备----设备驱动-----设备号驱动分类:字符设备 块设备 网络设备中断处理uClinux和linux的驱动开发是一致的,只是调试的方式不一样,学习uClinux的驱动开发也就是学习linux驱动开发的过程。linux驱动的调试需要至少一台电脑,外加像GDB,KDBG这样的源码级转载 2011-12-19 18:12:36 · 650 阅读 · 0 评论 -
ubuntu 步步为营之嵌入式开发环境搭建(完整版)
(ubuntu10.04)本节主要包括:一------minicom配置(linux下的串口)二-------nfs配置(可以读写开发板里面的文件)三------ftp配置(传递文件)四------arm-linux-gcc/gdb等配置(交叉编译工具)五----automake,automake autoconf autogen工具(帮助我们生成makefile)原创 2011-10-04 15:14:53 · 1569 阅读 · 0 评论 -
ubuntu 步步为营之uclinux编译和移植(完整版)
本节主要包括(ubuntu10.04)一,linux下的常用压缩解压缩命令二,环境建立三,内核编译四,移植一,linux下的常用压缩解压缩命令在linux下常见的压缩文件格式有tar gzip zip bzip2 com原创 2011-10-05 10:45:52 · 6795 阅读 · 1 评论 -
ubuntu 步步为营之BOA移植
http://blog.sina.com.cn/s/blog_605b4e400100mn51.htmlboa-0.94.13移植到uclinux arm s3c4510b的过程 正在移植boa-0.94.13到uclinux转载 2011-10-05 12:20:46 · 2116 阅读 · 0 评论 -
goahead移植到uclinux
Goahead移植说明【转】2010-07-08 18:22发信人: badegg (还是看书吧), 信区: EmbeddedSystem标 题: Goahead在ucLinux下的移植发信站: 飘渺水云间 (Tue Sep 21 19:02:09转载 2011-10-05 20:25:20 · 1022 阅读 · 0 评论