原创 驅動複習_驅動模塊

#include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h>   int __init hello_init(void)   //模塊初始化函數,

原创 Linux ext4格式文件系統製作_1

已有一個可以啓動的文件系統,要將其製作爲ext4格式。 1.創建所需大小的文件系統 $ dd if=/dev/zero of=rootfs.ext4 bs=1024 count=xxxx() 2.格式化 $ mkfs.ext4 rootf

原创 linux ext2 ext3 ext4 文件系統生成_2

以ext2格式文件系統爲例,先羅列出命令再做解釋,有一些重複的命令不做解釋,可以參照上一篇博客。 dd if=/dev/zero of=rootfs.ext2 bs=1M count=1024   losetup /dev/loop1 

原创 Linux驅動複習_字符設備的註冊

1. 字符設備相關結構體   include/linux/cdev.h struct cdev { struct kobject kobj; struct module *owner; const struct

原创 字符設備註冊實例

實驗平臺:s5pv210開發板 + kernel2.6 功能:驅動三顆led,led1 led2,共用一個fops,led3單獨使用一個fops。當open led1/led2 時,led1 和 led2 同時亮,open led3 時,

原创 Yocto-A Issue: nativesdk-qtbase: Files/directories were installed but not shipped in any package

ERROR: nativesdk-qtbase-5.12.0+gitAUTOINC+13ed06640c-r0 do_package: QA Issue: nativesdk-qtbase: Files/directories were

原创 scp + expect 實現全自動傳送文件

          嵌入式工作中總會有各種需求,比如這次,客戶希望在板子上實現scp免確認,直接傳送文件。那是經過一番折騰,可算是實現了,前因後果,且看下面慢慢道來。           scp 工作模式 ,當用scp 傳送文件時,首次總

原创 Led驅動架構理解

      作爲一個驅動工程師,每每遇到問題,總是抓耳撓腮,查找許久。是否有一些本質的特性,能讓工作變得輕鬆? 如果有,那可能是對驅動本質的理解,對器件工作特性的熟悉,首先了解本質基於2.6.3內核的led驅動框架來分析,並記錄。    

原创 request_mem_region 實踐

功能:  通過request_mem_region 和  ioremap,實現 led 驅動,led功能如前面《字符設備註冊實例》   代碼示例 #include <linux/module.h> #include <linux/ker

原创 驅動中動態內存申請(request_mem_region)

    利用動態內存生氣編寫驅動,使得驅動的具有較強的移植性,內核中封裝了一些函數以供驅動開發者使用,屏蔽了具體的細節。 1. 動態獲取內存的函數  request_mem_region() #define request_mem_re

原创 linux 觸摸屏的配置

觸摸屏驅動調試完成後,確保驅動能正常工作(ts_test、ts_print 打印正常)。Qt app 不一定能正常使用,還需要導出以下環境變量: export DISPLAY=:0 export QT_QPA_EGLFS_FB=/dev/

原创 qt搭建服務器

第一步:前奏工作      1、  pro文件添加類庫 network,Qt  += core gui network 。       2、dialog.h 或者其他中 添加頭文件: #include <QTcpServer> 和 #in