Skip to content

huanghl365/demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

convert.c 将字符串转换成整型数的函数
IMX6DQCEC.pdf   I.MX6Q的技术手册(用户使用手册,各种功能的介绍)
IMX6DQRM_v3.pdf I.MX6Q的完整的datasheet
eim-interface-fpga-register-set.html     \  这是imx6q有关
eim-interface-fpga-register-set_file     /  eim接口的配置 fpga
debug.txt       arm板上的应用程序在host PC上进行远程dbg调试的步骤 \  linux-2.6.26
ioctl.c			介绍ioctl函数的用法示例                           /  linux-2.6.26

kthread.c       测试内核创建启动线程的方法,主要是针对高一点的内核版本
				针对内核版本较低一点的使用kernel_thread () API 进行创建内核线程

dma_mem_to_mem.c 是使用dma进行内存数据之间的拷贝实际例子
				 包含 omap 和 imx6q 平台

complete.c		完成量同步机制 -- 一个轻量级的机制,
				是针对内核中等待函数,是一个休眠函数,禁止用在中断处理函数中

enum.c          枚举的简单使用方法,简单的说就是一个整数的集合
				enum Num {x1 = 2; x2, x3, x4} 即 x1=2, x2=3, x3=4, x4=5
				enum Num x = x3;  即 x = 4

one_register.c        设置/查看寄存器的应用程序
one_register_modu.c   设置/查看寄存器的驱动模块

mount.c         挂载U盘,卸载U盘的函数执行命令

system.c        程序中执行某个shell命令的退出状态,包含这条shell命令是否执行成功/失败

access.c        判断文件是是否存在,F_OK 测试文件是否存在,R_OK/W_OF/X_OK测试文件的读/写/执行权限
imgdisk         Ubuntu环境下,制作imgdisk的步骤
compareFile.c   对比两个相似文件的区别,并将不一样的位置打印出来

make_system_sd/dopplerDisk.sh    \    制作镜像跟文件
               make_tarball.sh    |   制作ubuntu环境下烧写的程序包
               make_zipball.sh    |   制作windows 环境下烧写的程序包
               make_updateball.s /    
               DopplerDisk-0.2.rar    window环境下烧写SD软件
			                          (烧写由make_zipball.sh生成的文件)
               update-system          系统更新脚本
                                      (由make_updateball.sh生成的文件)

signal.c        增加linux系统编程的信号函数

irq.c           基于 iMX6q 的 gpio 和 gpio 的中断编程

k_time.c          内核中有关时间的API接口函数,内核层的休眠函数
				可以测出调用获取时间函数的一次所要的时间,毫秒级

k_timer/k_timer1.c \
		k_timer2.c / linux内核驱动模块的定时器 2 种使用方法

timer/sleep.c  \
	  alarm.c   |   linux环境下的定时器的四种实现方法
	  rtc.c     |
	  select.c /

mmap/
    mmap_drv.c      \  字符驱动中用于数据通讯的mmap(映射)驱动
    mmap_test.c     /        与mmap(映射)驱动的测试程序
    mmap_drv2.c     \  字符驱动中用于数据通讯的mmap(映射)驱动
    mmap_test2.c    /        与mmap(映射)驱动的测试程序
    mmap_copy.c     使用mmap功能复制巨型文件

psplash.zip     挂载文件系统的启动界面,进度条是几个小点
				/*  将自己的图片文件转换成.h文件
				 *  $ make-image-header.sh <PicturePath>
				 *  配置交叉编译器
				 *  $ make
				 *  psplash psplash-write 复制到/usr/bin目录下
				 *  然后添加到第一个启动脚本中
				 */


mkcard          脚本文件,主要是用来制作SD卡的脚本文件

ARM_FPGA.pdf             ARM与FPGA通讯协议  \ Phascan仪器的整体架构
memory_data_struct.pdf   内存布局与数据格式 / 和数流向 以及数据格式

fb/fb.c         存放关于FrameBuffer 即/dev/fb的信息操作编程
   fbgrab-1.3.tar.gz \  截屏小程序,下载地址:https://fbgrab.monells.se/
   fbgrab-1.2.tar.gz |  该截屏程序依赖zlib和png的库,一般平台只要是有图像的
   fbgrab-1.1.tar.gz /  自然也都有这两个库的存在

libxml2/        利用libxml2的创建,解析,修改xml文件

showMem/        Qt界面显示系统上U盘,硬盘的存储信息

QtDemo          存放一些Qt开发过程中有效的示例,或者工程中的源码

ping            此文件是解决linux-2.6.32的pc机ping仪器死机的bug
				修复过程,以及ping的源码

parted/         是gnu提供的分区相关的模块,里面的partprobe可以
                更新系统的分区表(如果分区表有改变)

ext2/           是用以维护ext2,ext3和ext4档案系统的工具程序集。由于
                ext2/3/4是绝大多数Linux发行版默认的文件系统,所以这
                套工具集也包含在众多Linux发行版内

netlink/netlink1 \  内核与应用空间   netlink1 --> 低版本的内核 2.x
netlink/netlink2 /  的一种通讯方式   netlink2 --> 高版本的内核 3.x 

pthread/thread.c --->    linux环境多线程编程,示例代码
pthread/READ     --->    关于多线程编程的说明
 
gtk-demo        存放gtk安装 配置 测试gtk库安装成功与否

update.sh       更新sd卡中的程序

scp.sh          从pc机传文件到仪器或者开发板

comment.sh      整体替换文本中某一行的脚本程序

doppler         存放一些工具和资料

shell.txt       工作中经常使用的那些shell命令,有不方便记的

eval.sh         从字符串拼接的变量名中取值

embedded_linux_optimizations.odp
                嵌入式Linux的启动优化,启动时间,以及减小内核大小

qt移植/         qt从下载源码到使用的移植全过程

dnw4linux       dnw工具用于usb烧写镜像 
				Makefile多目录编程

k_file/         在内核态进行读写文件

wait_queue/     等待队列机制的示例

touchscreen/    增加hid触摸屏的驱动,型号对应[AMT],AD-P3007

hid-button/     输入子系统之按键驱动(利用input-输入子系统编写普通按键驱动)

FpgaUpgrade/    使用cpu更新FPGA程序,使用spi通信进行更新

keyboard_mouse.c 在应用层模拟鼠标键盘的输入特性

select.c        使用select()来获取鼠标,键盘,数模屏的信息

gpio_driver/    添加gpio驱动的操作

ioctl_driver/   构造ioctl的命令的解析

select_driver/  select()函数对应的底层驱动函数的开发例程select() --> poll()

Qss/            Qt开发的图形界面程序的美化, qss文件的编写

Qtime/          QT get System Time

usb/usb.c       基于libusb库的usb免驱通用程序
                sudo apt-get install libusb-dev 
                gcc usb.c -o usb -lusb
    usb2.c      针对识别到的usb设备根据ID进行配置,输入输出

QSkin/myStylesheet/   QT自定义皮肤的功能

QJson/          QJson 使用示例

shell/parttion        使用fdisk对块设备进行分区的脚本,需要辅助命令partprobe
                      进行分区表的重新载入
      mount_mmcblock3.sh  在系统启动时,进行挂载第三分区的执行脚本
	  shell/strint_cut_and_compare.sh shell编程,字符串的裁剪与字符串的比较

udev/rules.d/10-doppler.rules  根据udev的规则实现U盘在仪器上的自动
                               挂载到指定的位置
/udev/TestUSB.c \ IPC通讯,当插上U盘时,udev执行TestUSB程序,通过消息队列
/udev/TestUSB2.c / 将信息发送给程序TestUSB2,TestUSB2根据收到的信息进行U盘的
                  挂载与卸载
                  这是10-doppler.rules TestUSB.c TestUSB2.c三个程序配合
				  才实现的U盘自动挂载与卸载
      scripts/    针对不同格式U盘的自动挂载脚本

X11/README		详细的介绍了关于X11的video和input设备的驱动移植与编译过程
	Xorg-Driver.html 英文原版的介绍				

build.sh            内核编译脚本

omap/                  omap的平台下的专属程序
	DmaDoppler.c       DMA驱动 -- 实际使用程序


imx6q/                 imx6q的平台下的专属程序
	 DmaDoppler-II.c   DMA的驱动 -- 实际使用程序
	 OCOTP_CTRL.txt    作为IMX6Q全球唯一的标示,详见文件

QThread/               Qt多线程编程中的moveToThread	 

QKeyEvent/             使用按钮,模拟键盘的方向和确定按键,
						以及键盘事件的处理           

QSettings/             Qt配置信息使用例程

QSplashScreen/         Qt软件启动界面类的使用

QsharedPointer/        Qt智能指针类模板的使用

MainWindow/            Qt按照比例布局

QtCreator交叉编译环境设置及使用  --- http://blog.csdn.net/hpu11/article/details/79492522

boost/boost-asio/    使用boost-asio的网络模块 编写网络聊天示例

uart.c               linux下串口编程的串口设置

baidu-ai-bankCard/   利用百度ai技术提供的api 和 sdk进行银行卡的识别

pipe/                linux 管道编程
     fifo_receive.c \ 有名管道
	 fifo_send.c    / 编程示例

制作开机画面.txt    制作内核开机画面的方法

get_disk_info.c     使用linux c获取硬盘(U盘,硬盘...)的详细信息
					编译方法: gcc get_disk_info.c -lblkid

note.txt            找工作,面试的内容

singleton/          两种c++单例模式的实现,并且保证了线程安全和内存泄漏

update-system/      更新系统的固件

ndk-demo.tar.7z     Android程序编译NDK工具的使用案例

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 56.9%
  • C++ 20.8%
  • C 10.5%
  • HTML 8.3%
  • QMake 2.0%
  • Shell 0.8%
  • Other 0.7%