- 博客(8)
- 收藏
- 关注
转载 移植QT5.6到嵌入式开发板JZ2440
转载地址:http://blog.csdn.net/lizuobin2/article/details/52673494 再一次感谢博主!!!目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环
2017-09-16 14:09:19 3345 1
转载 linux wait_event_interruptible()
wait_event_interruptible(wq, condition),该函数修改task的状态为TASK_INTERRUPTIBLE,意味着该进程将不会继续运行直到被唤醒,然后被添加到等待队列wq中。在wait_event_interruptible()中首先判断condition是不是已经满足,如果条件满足则直接返回0,否则调用__wait_event_interruptibl
2017-09-26 10:48:57 1436
转载 linux的poll机制
一、poll机制功能poll的是一种查询的方式,英文解释 :民意调查函数原型:int poll(struct pollfd *fds ,nfds_t nfds ,int timeout);fds为指向待查询的设备文件数组;nfds描述第一个参数fds中有多少个设备;timeout为查询不到我们期望的结果进程睡眠的时间;返
2017-09-26 10:19:28 353
原创 linux 信号量
Linux内核的信号量在概念和原理上与用户态的System V的IPC机制信号量是一样的,但是它绝不可能在内核之外使用,因此它与System V的IPC机制信号量毫不相干。信号量在创建时需要设置一个初始值,表示同时可以有几个任务可以访问该信号量保护的共享资源,初始值为1就变成互斥锁(Mutex),即同时只能有一个任务可以访问信号量保护的共享资源。一个任务要想访问共享资源,首先必须得到信号量
2017-09-18 14:32:05 542
原创 Jz2440开发板led驱动程序
文件名称:led_drv.c#include #include #include #include #include #include #include #include #include #include static struct class *firstdrv_class;static struct class_device *firs
2017-09-18 11:25:18 1696
转载 register_chrdev & unregister_chrdev
功能:注册设备 原型: #include int register_chardev (unsigned int major, const char *name, struct file_operations *fops) 说明:register_chrdev 是注册设备驱动程序的内核函数。 变量: major 主设备号,该值为 0 时,自动分配主
2017-09-18 10:33:35 941
原创 JZ2440 Uboot 启动过程分析续
通过上一节的分析我们知道:1、 Uboot的第一个启动文件为:cpu/arm920t/start.o2、 连接脚本/board/100ask24x0/u-boot.lds 连接地址为0x33f80000 下面开始分析Start.s.globl_start_start: b reset 一、首先跳转到 reset 1、首先将MCU设置成 S
2017-09-17 01:28:40 1156
原创 分析JZ2440的Uboot的配置和编译过程
大家都知道PC机在上电后,首先会启动BIOS,然后通过BIOS来启动Windows操作系统,然后识别出盘符(C盘、D盘),然后再执行应用程序。同样的道理嵌入式Linux系统,上电后,首先执行BootLoader,通过BootLoader启动linux内核,然后在挂接根文件系统,最后执行用户应用程序,通过分析可知BootLoader的最终目的是启动Linux内核首先介绍一下的编译过程:1、解
2017-09-16 20:15:58 648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人