国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

早期Linux和c語言開發時的一些問題

2019-11-06 06:10:38
字體:
來源:轉載
供稿:網友
     關于早期底層開發的一些問題,主要是一些c語言程序開發的問題,和linux的一些問題,有的已經明白,有的需要繼續搞懂,都是一些基本問題:1,buff+28和buff[28]不一樣。2,16進制轉ASCII。3,在網絡上傳輸 , 數字,字符,ASCII,char類型的數據,int類型的數據。4,就是說,我在這里接收到的可以是任意類型的指針,假如對方傳給我的是16進制的數據呢?還有網絡字節與主機字節的問題。   len = recvfrom(m_DataSocket, buff, sizeof(buff) - 1, 0,   (struct sockaddr *) &c_addr, &addr_len);5,從網絡接收到的數據應該有數字,但應該怎么樣區分呢?6,unsigned char sn[IDCARDMAXNUM][5]和unsigned char sn[IDCARDMAXNUM*5]兩種寫法又何不同。7,數字與字符轉換用到的一個很HAN的函數:sPRintf函數。8,在linxu文件系統里面,用過一個命令mkdosfs /dev/cpesd這個應該是把對應的文件系統格式化為DOS下文件。    ext系列,這些好像和那些ubi,yaffs,jffs不一樣,不在同一類別里面,怎么回事呢?比如ext2可以制作成ramdisk,有點 迷茫。9,Qt creator中,那些東西需要動作編輯器功能。10,在我們這個系統里,為什么GPIO線程跑的很快,其他線程跑的比較慢。11,Qt編程里面,窗體里面,有個工具條,和狀態條。工具條,里面有幾個東西,需要學習下:QMenuBar,QMenu,QAction,QActions。12,Linux啟動流程,為什么是4KB?13,嵌入式linux段錯誤調試方法總結。14,boot環境變量總結原理15,Qt索引模型中,index(row,col,P)的用法舉例。16,模擬攝像頭驅動問題,既ASS那個轉換芯片17,錄音快的問題沒解決,為什么18,這幾天必須把模擬攝像頭視頻采集搞懂,先步驟如下:  1)SAA7114  2)I2C如何控制它  3)結合8120研究,YUV存儲,驅動等等。這些搞完了就解決音頻采集的問題。19,一個驅動程序,有硬件設備采集數據后,會把數據放到一個FIFO里面,然后應該再從FIFO里面把數據移動到系統存儲器里面,這個過程好像是硬件自動完成的。那么,我們寫LINUX設備驅動的時候,出了配備一些寄存器外,對這些由硬件獲取的數據,該作何處理呢?而且為什么,我打開對應的設備,就可以找到相應的數據區呢?open函數里面有兩個參數,一個是設備名稱,一個是模式,設備名稱對應inode結構體,會根據這個設備名稱,找到注冊的結構體,結構體里面有讀寫映射等等操作。應該說,打開一個設備的過程,就是做了一個映射,返回了一個整數標示。然后,根據這個標示,調用讀寫等等函數,實際操作硬件數據的是這些操作函數。那么,我所應該關注(或者研究是讀寫等等操作的時候,具體怎么處理那些硬件數據的)。OK,這里先提出問題,暫不細究,待續究?20,ac97是一個構架,除了傳輸還有控制功能,,IIS只是總線,通道而已。待續究,IIS既然有控制器,那就不是主從模式吧???21,所有像I2C這樣的總線,應該都有一個master和slaver吧22, 有對USB熱插拔U盤的過程比較熟悉的嗎,請給我指點下~~    這個流程跑完,也不過是在/sys/bus/usb下創建了一些目錄,設置環境變量,調用mdev。    但是,U盤插上,自動創建/dev/sda1這樣的節點,這一步...       應該需要調用device_create這個函數,去促發mdev來自動創建.   可是我找不到~~    換句話說,圖上的內容跑完,還沒看到創建/dev/sda1的代碼,請教這部分在哪?23,內核里面,開啟MMU之后,物理地址要轉換為虛擬地址,所以一般要加一個數字,那個數字是怎么算出來的?比如0xf0000000?    關注物理地址轉虛擬地址時的那個整數怎么算出來的?24,pic特別是pic在bootloader中的運用25,ld命令     另外還有qt項目中學到的東西:1,最重要的一點是自信:我之前大大小小的Qt項目做過很多,但沒有真正參與到公司開發中去,這次是實踐了。2,Qt之數據庫的運用3,qeditline之的幾個信號,特別是當按鈕的那種功能、4,比如一個鍵盤,一個按鍵對應一個槽。5,內存泄漏,以及對其的觀察檢測。6,close默認并不釋放內存。7,一些配置,如網絡配置等等,設置的一些參數是保存到系統配置文件里。8, 如果NAND里面已經有內核,可以直接啟動加載內核;也可以通過設置命令,讓其從TFTP下載內核;然后可以通過下面命令改回來。      setenv bootcmd "nand read 0xC0008000 0x100000  0x500000;bootm 0xC0008000"9,低端內存代表存在于內核空間的邏輯地址的內存。幾乎在每種系統上讀者都可能遇到,所有的內存都是低端內存。10,高端內存 那些不存在邏輯地址的內存,因為相對于能夠用 32 位來尋址的內存,系統通常有更多的物理內存。       %d這些都有一定范圍的,超過一定的數據,就打印出來錯誤的東西了。比如0xc0a80115。有一個常識性的東西,字符是ASCII,字符轉數字-'0'.數字轉字符+‘0’。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁门县| 南充市| 浦城县| 湖北省| 岳普湖县| 巩留县| 定安县| 郧西县| 沧源| 微山县| 伊金霍洛旗| 桦南县| 化隆| 凤台县| 潼关县| 长海县| 永安市| 乌鲁木齐市| 德格县| 百色市| 曲阜市| 彰化市| 达拉特旗| 红河县| 凤城市| 桃江县| 崇阳县| 汉阴县| 盐山县| 沁水县| 洞口县| 昌宁县| 教育| 双桥区| 陇南市| 安溪县| 张家川| 尚志市| 日土县| 阿克| 高邑县|