原创 SylixOS I2C驅動框架概述

適用範圍本文檔爲作者在學習I2C總線驅動過程中的總結。提供一些對SylixOS I2C驅動框架的理解經驗。適用於學習I2C總線驅動或I2C設備驅動的技術工程師。原理概述概述SylixOS I2C驅動框架主要由3部分組成,即I2C總線驅動、I

原创 SylixOS中netdev_pbuf_alloc函數分析

1.netdev_pbuf_alloc函數簡介netdev_pbuf_alloc是網卡驅動中的內存申請函數,申請一塊緩衝區用於存放網絡報文數據。2.pbuf結構分析netdev_pbuf_alloc函數以pbuf結構申請內存空間,如程序清單

原创 SylixOS多路網卡冗餘管理簡介

1.多路網卡冗餘管理模塊概述爲了保證系統網絡的可靠性,實現冗餘設備熱切換是一種常見的方法。SylixOS支持的多路網卡冗餘管理模塊是一款網卡故障保護管理模塊。它提供一種故障保護機制,對網絡設備進行冗餘備份,當其中一個設備由於某種原因不能正常

原创 SylixOS iMX6平臺I2C總線驅動

原理概述I2C總線驅動概述I2C總線驅動是I2C適配器的軟件實現,提供I2C適配器與從設備間完成數據通信的能力,比如起始,停止,應答信號和MasterXfer的實現函數。驅動程序包含初始化I2C總線控制器__i2cHwInit函數,操作函數

原创 SylixOS 雙網卡冗餘備份使用說明

工作準備開發板需要有雙網卡,並能進行正常通信。若選擇中斷機制實現,硬件PHY上需具有中斷引腳且能正常輸出。環境準備原理概述雙網卡冗餘備份方案採用"主-備份"網卡策略將多塊物理網卡進行綁定,綁定後兩個網卡只有一個物理地址和IP地址,同一時刻只

原创 SylixOS MII總線層解析

1.原理概述1.1 網卡驅動概述一塊以太網網卡包括OSI模型的兩個層:物理層和數據鏈路層。數據鏈路層的芯片簡稱爲MAC控制器,物理層的芯片簡稱爲PHY。MAC主要負責控制與連接物理層的物理介質。在發送數據時,MAC先判斷是否可以發送數據,如

原创 SylixOS調試與性能分析技術--內存泄漏檢測

1.內存泄漏檢測原理內存泄漏是指程序中已動態分配的堆內存由於某種原因程序未釋放或無法釋放,造成系統內存的浪費,導致程序運行速度減慢甚至系統崩潰。SylixOS提供了內存檢測方法,可以檢測和跟蹤內存泄漏,其原理如下:l 當開啓內存泄漏檢測功能

原创 SylixOS 系統Tick實現

1.Tick的作用操作系統的Tick彷彿是人的脈搏,不停的向各個器官提供血液。Tick是操作系統實現調度的基礎,是分時調度的組成部分。Tick對操作系統尤其重要。例如,操作系統可以爲多個任務許以不同數目的時間片,確保沒有一個任務能霸佔系統;

原创 uboot裁剪詳細步驟

 1.uboot裁剪前準備在進行uboot裁剪前,我們需要準備對應板卡的uboot源碼,uboot交叉編譯工具,uboot編譯說明文檔和uboot鏡像燒錄文檔。建議在進行uboot裁剪前,先確認原先的uboot編譯生成的鏡像能在板卡上正常運

原创 NUC970平臺觸摸屏驅動移植

原理概述1.首先要區分lcd和觸摸屏,lcd是一個屏幕,觸摸屏是貼在lcd上的兩層膜。2.四線電阻觸摸屏的原理:觸摸屏就是上下兩層膜,比如上層代表x軸(XM:負端,XP:正端),下層代表y軸(YM:負端,YP:正端)。當讀取x軸座標時,XP

原创 SylixOS ARP***解決辦法

1.ARP***介紹1.1 ARP協議ARP(地址解析協議)位於數據鏈路層,主要負責將某個IP地址解析成對應的MAC地址。1.2 ARP原理當局域網中的某臺機器A要向機器B發送報文,會查詢本地的ARP緩存表,找到B的IP地址對應的MAC地址

原创 SylixOS網絡性能測試

1.應用場景在進行一些研究和開發時經常需要對網絡性能進行測試,iperf是一款非常出色的網絡性能測試工具,它擁有多個參數,可以測量TCP和UDP的帶寬,延時抖動以及丟包率。SylixOS支持iperf,可以通過iperf進行網絡性能測試。2