原创 linux devmem 開發工具
在Linux開發中着實用到的調試工具並不是很多。devmem的方式是提供給驅動開發人員,在應用層能夠偵測內存地址中的數據變化,以此來檢測驅動中對內存或者相關配置的正確性驗證。 devmem2使用方法:
原创 linux led子系統
數據結構 /include/linux/leds.h enum led_brightness { LED_OFF = 0, LED_HALF = 127, LED_FULL
原创 OpenWRT添加模塊Makefile
第一次接觸到openwrt,真是被毀三觀啊,不要說makefile,連源代碼在哪裏都找不到,知道嵌入式系統水深,沒想到邁出第一步就沒過了脖子。好在旁邊有人指點,直接在芯片廠商提供的既有代碼上做二次開發,項目進展倒也完全滿足了前期計劃的目
原创 3G原理
1. 什麼是CDMA技術 答覆: CDMA直譯爲碼分多址,是在數字通信技術的分支擴頻通信的基礎上發展起來的一種技術。所謂擴頻,簡單地說就是把頻譜擴展。 碼分多址(CDMA)技術是移動通信系統中所採用的多址方式之一。在移動通信系統中,由
原创 mips 存儲管理
一.虛擬地址空間 地址空間的最大長度與實際可用的物理內存數量無關,因此被稱爲虛擬地址空間(Virtual Address Space)。這個虛擬地址空間的大小是由計算機的硬件平臺決定的,具體來說是由CPU的位數決定的。硬件決定了地址空
原创 OpenWrt系統安全改進 --- Web 訪問權限分級
摘要 OpenWrt系統安全改進<四>中介紹的只是在UI層面對用戶進行訪問控制,對於深層次非法操作並不能起到保護效果。本節介紹針對不同的用戶登錄請求,使用不同用戶啓動luci進程,從而實現不同用戶進行操作級別的訪問控制。 機制分析 web
原创 (七)洞悉linux下的Netfilter&iptables:如何理解連接跟蹤機制?【下】 2012-04-13 21:10:00
連接跟蹤系統的初始化流程分析 有了前面的知識,我們再分析連接跟蹤系統的初始化ip_conntrack_standalone_init()函數就太容易不過了。還是先上ip_conntrack_standalone_init()函數的
原创 OpenWrt系統安全改進 --- Web UI權限分級
本章實現了不同用戶的不同權限級別,但是嚴格說來,這種實現方式並不屬於安全性的改進,而只是針對用戶友好性的改進。 而且實現方法太過“醜陋”,在此僅提供思路: 一 保存用戶信息 在dispatcher.lua中用戶密碼認證處添加保存用戶信息
原创 openwrt wifi 配置
以Atheros71xx爲例,修改路徑爲:trunk/kernel/mac80211/files/lib/wifi/mac80211.sh代碼的尾部即爲/etc/config/wireless文件的內容。 可修改爲出廠時即啓動無線,無線的
原创 Openwrt常用燒寫命令 (tftp)
AR系列分區地址 4M flash的分區地址:分區名 起始地址 結束地址 分區長度 uboot 0x9f000000 0x9f020000 0x20000 fi
原创 一)洞悉linux下的Netfilter&iptables:什麼是Netfilter? 2
本人研究linux的防火牆系統也有一段時間了,由於近來涉及到的工作比較紛雜,久而久之怕生熟了。趁有時間,好好把這方面的東西總結一番。一來是給自己做個沉澱,二來也歡迎這方面比較牛的前輩給小弟予以指點,共同學習,共同進步。
原创 MAC802.11數據幀格式
1 MAC802.11數據幀格式 首先要說明的是mac802.11的幀格式很特別,它與TCP/IP這一類協議不同,它的長度是可變的。不同功能的數據幀長度會不一樣。這一特性說明mac802.11數據幀顯得更加靈活,然而,也會更加複雜。m
原创 linux relay
Relay 要解決的問題 對於任何在內核工作的程序而言,如何把大量的調試信息從內核空間傳輸到用戶空間都是一個大麻煩,對於運行中的內核更是如此。特別是對於哪些用於調試內核性能的工具,更是如此。 對於這種大量數據需要在內核中緩存並
原创 hostapd源代碼分析(三):管理幀的收發和處理
這篇文章我來講解一下hostapd是如何處理IEEE 802.11管理幀的。我們知道,hostapd主要負責管理工作站(station)認證和接入。因此,它只處理管理幀(Management Frame),並不處理數據幀。802.11
原创 openwrt swconfig
swconfig 是OpenWrt用來配置交換機的命令。 交換機是二層設備,是我們用來配置vlan的必備利器。 swconfig list 現實系統交換機。 swconfig dev <switch0/eth1> show