原创 ARM時鐘體系

時鐘產生-PLL PLL(鎖相環)合成器是一種更爲複雜的系統時鐘源,通用PLL合成器需要一個外部晶體幷包含一個能夠對晶體的特定頻率加倍或分頻的集成鎖相環(PLL)電路 S3C2440存在兩個鎖相環(PLL):MPLL和UPLL,UPLL

原创 ARM僞指令學習

以下代碼的環境是在MDK下的,其它環境不知道是否有用 GBLA   定義全局數字變量,並初始化爲0 GBLL   定義全局的邏輯變量,並初始化爲F(假) GBLS   定義一個全局的字符串變量,並初始化爲空 SETA      爲數字變

原创 JAVA方面,有點二的問題

一, JAVA main函數中能不能定義方法,當然是不能定義的, 不只是JAVA,C/C++也不行,即使不是main函數,其它函數 也不行 二, JAVA類中靜態方法不能定義在一個方法中,無論這個方法是靜態或者不是靜態 》》》》201

原创 DEV(4.9.9.2)+QT(4.3.2)開發環境配置

1.下載必須的軟件    QT      http://www.trolltech.net (QT的各種開發工具和類庫)    DEVCPP  http://www.bloodshed.net/ (QT開發的IDE)    Qt4 F

原创 linux內核模塊開發筆記

模塊參數: 可以通過module_param指定模塊參數,可以連續多次使用多定義幾個模塊參數 module_param(name,type,perm) 其中 name是模塊參數的名稱,type是這個參數的類型,perm是模塊參數的訪問權

原创 兩種arm彙編程序結構和基本語法

存在兩種ARM編譯開發環境 1.ADS/SDT、RealView MDK等ARM公司推出的開發工具 2.GNU ARM開發工具 大家所熟知的一般都是第一種,第二種一般只有在系統移植中大家纔會去接觸,ARM彙編語言的僞操作、宏指令在不同的編

原创 GPIO口控制學習

通過在mini2440平臺上控制蜂鳴器,來實現GPIO控制學習 GPB0爲控制蜂鳴器的端口 有三個控制寄存器,右邊爲地址 GPBCON     0x56000010 GPBDAT      0x56000014 GPBUP      

原创 android4.2 屏蔽home鍵

屏蔽方法基於修改android源碼,不能修改android源碼的請繞道 1.修改文件   WindowManager.java    (frameworks\base\core\java\android\view) 在其中添加public

原创 busybox構建根文件系統

busybox包爲busybox-1.13.3-mini2440.tgz 首先配置 make menuconfig 可能會出現問題 解決方法: fedora14的Make工具對低版本內核Makefile一些舊的規則兼容不是很好,只需要修

原创 addStretch在佈局中的作用

今天在使用addStretch,佈局的時候,發現addStretch竟然是可以平均分配的,有意思。比如: #include "drawer.h" Drawer::Drawer( QWidget *parent, Qt::Win

原创 2.6下多文件內核模塊的makefiel編寫

ifneq ($(KERNELRELEASE),) obj-m := mymodule.o mymodule-objs :=main.o add.o else KDIR := /lib/modules/2.6xxxxx/build all

原创 makefile幾種等於號

在make中有四種方式對變量賦值: 1. :=運算符,如MAKE_DEPEND := $(CC) -M     這種方式叫做“簡單展開”,因爲在讀到makefile中的這一行時等號右邊就立即被展開了,等號右邊引用的所有變量(如例

原创 有符號和無符號數運算

void fun() { unsigned int a = 1; int b = -20; if(a + b > 0) puts(">0"); } 運行結果爲> 0 爲什麼,當有符號數和無符號數做運算

原创 嵌入式C語言中volatile的理解

一.前言 1.編譯器優化介紹: 由於內存訪問速度遠不及CPU處理速度,爲提高機器整體性能,在硬件上引入硬件高速緩存Cache,加速對內存的訪問。另外在現代CPU中指令的執行並不一定嚴格按照順序執行,沒有相關性的指令可以亂序執行,以充

原创 #deifne 使用需要注意

第一個要注意的: #define的作用域問題: [cpp] view plaincopy #include<stdio.h>   #include<stdlib.h>      void toDefine(){   #