Time of Update: 2016-07-04
標籤:本章介紹蜂鳴器的實現原犁,並實現一個完整的蜂嗚器驅動(可以開啟和關閉蜂鳴器),蜂鳴器也稱為PWM脈衝寬度調製,基本原理就是通過脈衝來控制蜂鳴器的開啟和停止。蜂鳴器是開發板上帶的一個硬體裝置,可以通過向寄存器寫入特定的值來控制蜂鳴器發出的聲音。在完成過程中,首先完成的是linux驅動的代碼重用,首先是編譯由多個檔案組成的linux驅動,並產生ko檔案,最後makefile檔案。然後進行驅動模組的依賴,即在一個驅動模組裡使用另一個驅動模組裡的背到處的符號。通過有I/O命令可以開啟和停止排位PW
Time of Update: 2016-07-04
標籤:一、Handler、MessageQueue、Message及Looper四者的關係
Time of Update: 2016-07-04
標籤:線程通訊、ActivityThread及Thread類是理解Android線程管理的關鍵。線程,作為CPU調度資源的基本單位,在Android等針對嵌入式裝置的作業系統中,有著非常重要和基礎的作用。本小節主要從以下三個方面進行分析:《Android線程管理(一)——線程通訊》《 Android線程管理(二)——ActivityThread 》 《 Android線程管理(三)——
Time of Update: 2016-07-05
標籤: HAL是建立在linux驅動之上的一套程式庫,這套程式庫屬於linux核心層之上的應用程式層。編寫一款支援HAL的linux驅動程式:1、在為linux驅動添加HAL,要想盡量保護敏感性資料。Linux驅動的代碼就要盡量簡潔,儘可能將商務邏輯放到HAL library中。2、HA類就是普通的linux Library檔案 ,但這類庫檔案有一個介面。通過HAL_MODULE_INFO_SYM變數實現。3、service Library也是Linux
Time of Update: 2016-07-05
標籤:My Phone管家(5)騷擾攔截 布局介面:添加黑名單, 攔截資訊,和電話 主介面:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
Time of Update: 2016-07-04
標籤:
Time of Update: 2016-07-04
標籤: Inflate()作用就是將xml定義的一個布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時並顯示功能。最近做的一個項目就是這一點讓我迷茫了好幾天。Android上還有一個與Inflate()類似功能的方法叫findViewById(),二者有時均可使用,但也有區別區別在於:如果你的Activity裡用到別的layout,比如對話方塊layout,你還要設定這個layout上的其他組件的內容,你就必須用inflate()方法先將對話方塊的layout找出來,然後再用find
Time of Update: 2016-07-04
標籤:CSS3裡面很多地方瀏覽器不相容,需要我們根據瀏覽器的核心添加首碼:Firefox瀏覽器 -moz-Google和蘋果 -webkit-ie9以及以上版本 -ms-歐朋 -o-早期的蘋果瀏覽器(safari) linux konqueror 需要加:-khtml-Google2013 自己開發了新的核心
Time of Update: 2016-07-04
標籤:1、http://blog.csdn.net/fengyuzhengfan/article/details/43876489 混淆2、http://my.oschina.net/fallenpanda/blog/373183?p={{page}} 多渠道簽名3、http://blog.csdn.net/ljchlx/article/details/43059467 多渠道簽名4、http://tech.meituan.com/mt-apk-packaging.html
Time of Update: 2016-07-04
標籤:在這一章中,我們得知了Linux核心提供了多個與I/O記憶體互動的函數,比如ioread16、ioread32、iowrite16、iowrite32等,Linux核心的記憶體管理模組負責同步I/O記憶體與硬體中的資料。每一個串連Linux的硬體在I/O記憶體中都會有映射地址。由於LED驅動只能在S3C開發板上安裝,因此build,sh 指令碼直接執行了build_s3c6410.sh指令檔進行編譯和安裝,並不會出現像第六章那樣的要求使用者選擇在Ubuntu Linux 、Android
Time of Update: 2016-07-04
標籤:js 裡函數調用有 4 種模式:方法調用、正常函數調用、構造器函數調用、apply/call 調用。同時,無論哪種函數調用除了你聲明時定義的形參外,還會自動添加 2 個形參,分別是 this 和arguments。arguments 不涉及到上述 3 個函數,所以這裡只談 this。this 的值,在上面 4 中調用模式下,分別會綁定不同的值。分別來說一說:方法調用:這個很好理解,函數是一個對象的屬性,比如var a = {
Time of Update: 2016-07-04
標籤:寫一個修改密碼的介面1畫介面總結:需要弄清楚什麼地方用相對布局,什麼地方使用線性布局希望這過後自己花時間去弄清楚他們內嵌的的所有組件以及組件的屬性包括用法.2邏輯總結:邏輯描述總是那麼幾步的,我之前看老師給的例子我是慢慢看懂了一點,但是我總覺得差點什麼東西.我欠一個徹底弄清楚,我肯定可以的.3思想總結:我認為我可以的.開發安卓,儘管我現在還是剛剛起步,我似乎和它有一種似曾相識的熟悉感.或許這個就是緣分.我不可以放棄Android開發."世界上最忠誠的就是自然界的物,只要你想他,他就在那裡"
Time of Update: 2016-07-04
標籤:之前完全沒接觸過unity,因為現在公司需要在unity的代碼上做二次開發,所以我要能夠隨意調用unity的方法,在網上搜了很多種方法都沒什麼用,全是幾年前的版本,我只是在別人原來的方法上更新下,寫一個最新版本的互動例子。 我用的是unity5.3和Xcode7.3 建立一個按鈕直接跳轉到unity項目的方法網上可以搜到,我就不做描述了這裡只說怎樣隨意調用unity裡單個的方法建立unity情境這個可以通過雨松momo大神的方法來弄
Time of Update: 2016-07-04
標籤:通過學習Android深度探索(卷一)HAL與驅動開發的第八章讓我知道了如何讓開發板發出聲音,如何編寫蜂鳴器的驅動程式。瞭解了Linux驅動的代碼重用,代碼重用分為靜態和動態兩種。Linux驅動的代碼重用有很多方法,可以採用標準C程式的方式,將重要代碼的代碼放在其他的檔案中,如果要使用某些功能,include相應的標頭檔即可,這種方式稱為靜態重用,另外一種動態重用方式就是一個Linux驅動可以使用另一個Linux驅動中的資源。如果在模擬器或開發板上採用動態裝載.ko檔案的方式測試Linux
Time of Update: 2016-07-04
標籤:學習第十章,也就是嵌入式Linux的調試技術。主要介紹如何利用開發板、Android模擬器以及一些函數、工具(gdb、gdbserver以及kgdb)調試嵌入式Linux核心模組、可執行程式和共用庫。1、列印核心調試資訊:printk。Printk函數用法與printf函數類似,只不過printk函數運行在核心空間,printf函數運行在使用者空間,printk函數在printk.c檔案中實現。不管訊息層級是多少,所有通過printk函數發出的訊息都會輸出到記錄檔(就算有的訊息輸出到控制台
Time of Update: 2016-07-04
標籤:通過學習Android深度探索(卷一)HAL與驅動開發的第十章讓我知道了嵌入式Linux的調試技術和調試工具有哪些。Printk可以列印核心調試資訊,該函數的用法與printf函數類似,只不過printk函數運行在核心空間,printf函數運行在使用者空間。Printk檔案是一個簡單的有四個數字組成的文字檔,該檔案預設值為:6:將訊息輸出到控制台的層級;4:預設的訊息記錄層級;1:控制台記錄層級可被設定的最小值;7:控制台記錄層級的預設值。不管訊息層級是多少,所有通過printk函數發出的
Time of Update: 2016-07-04
標籤: 蜂鳴器也稱為PWM脈衝寬度調製,基本原理就是通過脈衝來控制蜂鳴器的開啟和停止。蜂鳴 器是開發板上帶的一個硬體裝置,可以通過向寄存器寫入特定的值來控制蜂鳴器發出的聲音。本節介紹了蜂鳴器的實現原理,並實現一個完整的蜂鳴器驅動,可以打 開和關閉。PWM驅動的實現方式不同於LED驅動,PWM驅動由多個檔案組成,這也是大多數Linux驅動的標準實現方式。 Linux驅動的代碼重用有很多種方法。分為靜態重用和動態重用,靜態重用是代碼級的重用,就是將需要重用的代碼和使用這些代碼的使用放在一起編
Time of Update: 2016-07-04
標籤:有一個input輸入框,只能輸入數字。如果是pc端沒有問題<input type="tel" maxlength="6" class="pwd-input" id="pwd-input" style="ime-mode:disabled;" onpaste="return false;" onkeypress="keyPress()"> style="ime-mode:disabled;"表示禁止切換IME,onpaste="return false;"
Time of Update: 2016-07-04
標籤:學習第九章,也就是硬體抽象層:HAL。HAL硬體抽象層是建立在Linux驅動之上的一套程式庫。屬於Linux核心層上的應用程式層。HAL的主要目的是盡量避免應用程式直接存取Linux驅動,保護“私人財產”。傳統的Linux驅動一般有兩種類型的代碼:訪問硬體寄存器的代碼和商務邏輯代碼。硬體抽象層是位於作業系統核心與硬體電路之間的介面層,其目的在於將硬體抽象化。它隱藏了特定平台的硬體介面細節,為作業系統提供虛擬硬體平台,使其具有硬體無關性,可在多種平台上進行移植。
Time of Update: 2016-07-04
標籤:HAL硬體抽象層是建立在Linux驅動之上的一套程式庫。這套程式庫並不屬於Linux核心,而是屬於Linux核心層上的應用程式層。在傳統的 Linux系統中Linux驅動一般有兩種類型的代碼。Google為Android加入HAL主要有以下目的:統一硬體的調用介面。由於HAL有標準的 調用介面,所以可以利用HAL屏蔽了Linux驅動複雜、不統一的介面;解決了GPL協議;針對一些特殊的要求。對於一些硬體,可能需要訪問一些使用者空間