freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于linux的嵌入式流媒體點(diǎn)播系統(tǒng)畢業(yè)論文(參考版)

2025-03-02 09:57本頁面
  

【正文】 33 致謝 首先感謝 胡祝華 老師 的指導(dǎo) 與幫助,在論文的書寫中遇到很多錯誤,多謝老師耐心的批閱,在項(xiàng)目的實(shí)施過程中遇到很多技術(shù)行問題。 總之,論文對嵌入式 Linux 視頻點(diǎn)播進(jìn)行了有益的探索 ,并實(shí)現(xiàn)基本上達(dá)到預(yù)期的效果。 ( 2)、增加對 HTTP/MMS 等協(xié)議的解析,使播放器可以支持瀏覽器訪問和瀏覽器播放。 展望 從整體效果上看,整個 Linux 視頻點(diǎn)播系統(tǒng)還有很多地方有待改進(jìn)和細(xì)化。 為了支持后期的應(yīng)用程序開發(fā),在嵌入式系統(tǒng)移植時特別加入了網(wǎng)卡、觸摸屏和 LCD顯示等驅(qū)動。 31 圖 61 系統(tǒng)播放效果圖 32 7 總結(jié) 論文 采用 mini2440 開發(fā)板, 使用 代表未來主流發(fā)展趨勢的嵌入式 Linux 作為平臺,使用 QT 設(shè)計播放器客戶端 主界面 , 開發(fā) 實(shí)現(xiàn)了基于 S3C2440 的嵌入式linux 流媒體點(diǎn)播系統(tǒng)。 該播放器首先通過ARM 開發(fā)板觸摸屏點(diǎn)擊 中間的網(wǎng)絡(luò) 按鍵連接到多媒體服務(wù)器端,在建立好連接后,客戶端與服務(wù)端就可以進(jìn)行點(diǎn)對點(diǎn)的數(shù)據(jù)傳輸,播放列表里就會接收到服務(wù)端的視頻資源列表,選擇列表文件進(jìn)行在線視頻播放。 通過 USB 下載工具 把 UBOOT 燒寫到 nandflash 的0x00000000 地址 , 接著 燒寫 內(nèi)核,最后將 制作好的文件系統(tǒng)下載 到開發(fā)板。 Main_vod::~ Main_vod { // 自己 沒必要刪除 widgets, Qt 會為我們自動處理 對象及其所有子對象 } ????????????????? } 在播在播放器的編寫過程中用 到兩個非常重要的類, Qproces 和 Qthread,其 在播放器相應(yīng)的功能操作都是通過進(jìn)程或線程間的通信完成的 ,屬于播放模塊 。 connect(B_local_play,SIGNAL(clicked()),this,SLOT( local_play_clicked()))。 B__playsetPixmap(QPixmap::fromMimeSource(images/))。 B__playsetMaximumSize(QSize(47,47))。 B__playsetGeometry(QRect(171,113,47,47))。 B_local_playsetPixmap(QPixmap::fromMimeSource(images/))。 B_local_playsetMaximumSize(QSize(47,47))。 B_local_playsetGeometry(QRect(43,113,47,47))。 menuinsertItem(File,file)。 menu=new QMenuBar(this)。 28 fileinsertItem(Net play,this,SLOT(_play_clicked()))。 filesetFont(f)。 QFont f(Helvetica,10)。 setPaletteBackgroundPixmap(QPixmap::fromMimeSource(images/movie_))。 setMinimumSize(QSize(268,200))。 ()。 ()。 local_Play localVod。 close()。//本地播放 ................. }。 //定義網(wǎng)絡(luò)播放指針按鈕 public slots: 27 virtual void _play_clicked()。 MyButton* B_local_play。 Main_vod 類定義如下: class Main_vod : public QDialog { Q_OBJECT //只有加入 Q_OBJECT 宏 才能使用 QT 中的 signal 和 slot 機(jī)制 public: Main_vod ( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = Qt::WStyle_Customize | Qt::WStyle_NoBorder )。 這里使用的是 QDialog 非模式 即 通過 show()顯示 。 //打開第一個界 面 .................... } 主 界面 窗體 Main_vod 是繼承 QDialog 類。 int main( int argc, char ** argv ) { ..................... Main_vod m_vod。圖形用戶 主 界面 主要 實(shí) 現(xiàn) 視頻播放的選擇 和對用戶交互式操作的控制 。 QtCreator 是跨 平臺輕量級集成開發(fā)環(huán)境, 使用 它 編寫 圖形用戶界面 , 創(chuàng)建 GUI 的 小窗口部件 界面 。 主界面如下圖所示。 啟動開發(fā)板后,進(jìn)入播放器主界面,主界面有兩個按鈕選項(xiàng), 分別是本地播放和網(wǎng)絡(luò)播放。 根據(jù) VOD 客戶端應(yīng)用程序的功能, VOD 客戶端應(yīng)用程序可以劃分為兩大模塊 ,如圖 56 所示 圖 56 客戶端總體構(gòu)架 整個客戶端軟件基于 Qt Embedded 程 序框架開發(fā)。這 是一種 基于 C++圖形用戶界面應(yīng)用程序構(gòu)架,使 嵌入式 開發(fā)者 可客戶端主界面 顯示 界面 請求本地資源 撥 服務(wù)器 ip 請求網(wǎng)絡(luò)資源 開始 更新資源 列表 播放視頻 更新 本地 列表 資源存在 連接成功 返主界面 是 是 是 否 否 否 25 以在嵌入式環(huán)境中使用 圖形界面開發(fā)工 具 進(jìn)行 用戶 應(yīng)用程序開發(fā) 。在交叉編譯時如果不使用默認(rèn)的庫文件,需要 進(jìn)行 相關(guān) 庫移植 , 以達(dá)到音視頻解碼的功能, 屬于做根文件系統(tǒng)模塊 。 23 圖 54 編譯結(jié)果 流媒體播放器 設(shè)計 播放器 主界面 工作流程 根據(jù)項(xiàng)目需求,播放器主界面的工作流程圖如下: 24 圖 55 播放器主界面工作流程 播放解碼 處理 自己編寫的播放器客戶端并沒有解碼的功能,而是 通過在 虛擬機(jī)下 Linux 交叉編譯器 交叉編譯 MPlayer,使得 MPlayer 能在 ARM 架構(gòu)的平臺上運(yùn)行,實(shí)現(xiàn)嵌入式平臺的流媒體 音視頻 解碼 播放,優(yōu)化并改善傳輸性能和質(zhì)量 [12]。 最后 在 頂層目錄執(zhí)行 make zImage 編譯 ,會在 arch/arm/boot 目錄下產(chǎn)生新的 zImage。s3c_device_sdi,}。mini2440_device_eth, amp。s3c_device_usb, amp。 在 nand flash 平臺結(jié)構(gòu)后面添加如下代碼: vi arch/arm/machs3c2440/ 在 平臺 初始化代碼 文件中 添加 SD 卡設(shè)備結(jié)構(gòu)所需的頭文件 include linux/mmc/ include plat/ //創(chuàng)建 s3c2440 的 SD 控制器的平臺數(shù)據(jù) static struct s3c24xx_mci_pdata mini2440_mmc_cfg = { .gpio_detect = S3C2410_GPG(8),// 中斷管腳是 開發(fā)板上接的是 GPG8 .gpio_wprotect = S3C2410_GPH(8), .set_power = NULL, .ocr_avail = MMC_VDD_32_33|MMC_VDD_33_34,}。 然 后 在 塊。mini2440_lcd_cfg, .num_displays = 1, .default_display = 0, .gpccon = 0xaa955699, .gpccon_mask = 0xffc003cc, .gpcup_mask = 0xffffffff, .gpdcon = 0xaa95aaa1, .gpdcon_mask = 0xffc0fff0, .gpdup = 0x0000faff, .gpdup_mask = 0xffffffff, .lpcsel = 0xf82,}。 static struct s3c2410fb_display mini2440_lcd_cfg __initdata = { if !defined (LCD_CON5) .lcdcon5 = S3C2410_LCDCON5_FRM565 | S3C2410_LCDCON5_INVVLINE | 21 S3C2410_LCDCON5_INVVFRAME | S3C2410_LCDCON5_PWREN | S3C2410_LCDCON5_HWSWP, else .lcdcon5 = LCD_CON5, endif .type = S3C2410_LCDCON1_TFT, .width = LCD_WIDTH, .height = LCD_HEIGHT, .pixclock = LCD_PIXCLOCK, .xres = LCD_WIDTH, .yres = LCD_HEIGHT, .bpp = 16, .left_margin = LCD_LEFT_MARGIN + 1, .right_margin = LCD_RIGHT_MARGIN + 1, .hsync_len = LCD_HSYNC_LEN + 1, .upper_margin = LCD_UPPER_MARGIN + 1, .lower_margin = LCD_LOWER_MARGIN + 1, .vsync_len = LCD_VSYNC_LEN + 1,}。 這里實(shí)際設(shè)置 數(shù)值 為 170000,單位是 ps(picoseconds)。mini2440_device_eth,}。s3c_device_iis, amp。s3c_device_usb, amp。mini2440_dm9k_pdata,},}。 static struct dm9000_plat_data mini2440_dm9k_pdata = { //向驅(qū)動傳入 flags 參數(shù)(使用 16 位數(shù)據(jù)線,沒有 EEPROM)和 dev_addr( MAC地址) .flags = (DM9000_PLATF_16BITONLY | DM9000_PLATF_NO_EEPROM),}。 進(jìn)入 yaffs2 源代碼目錄執(zhí)行 如下操作 : cd yaffs2 ./ c /opt/FriendlyARM/mini2440/ 再 進(jìn)入 , 看到 如果 已經(jīng)多了一個 yaffs2 目錄 ,說明 yaffs2 補(bǔ)丁已經(jīng)成功打上。把 nand flash 設(shè)備添加到開發(fā)板的設(shè)備列表結(jié)構(gòu) }。s3c_device_iis, amp。s3c_device_lcd, amp。 //平臺設(shè)備結(jié)構(gòu)體數(shù)組, 把 nand flash 設(shè)備 添加到目標(biāo)平臺設(shè)備集 中 static struct platform_device *mini2440_devices[] __initdata = { amp。 //下面 是 開發(fā)板的 nand flash 設(shè)置表, 一塊板對應(yīng)一個表 static struct s3c2410_nand_set mini2440_nand_sets[] = { [0] = { .name = NAND, .nr_chips = 1, .nr_partitions = ARRAY_SIZE(mini2440_default_nand_part), .partitions = mini2440_default_nand_part,},}。 為了 適合系統(tǒng)自帶的 Nand Flash 驅(qū)動接口, 在 Nand Flash 的結(jié)構(gòu)信息 中 還要 添 加 相 關(guān)信 息 , 參考/arch/arm/plat24xx/ 上結(jié)構(gòu)信息, 在 添加如下信息 。 下面 進(jìn)行的 是主要 硬件 驅(qū)動 文件 的 移植 。 編譯測試 cd make mini2440_defconfig //使用 Linux 官方自帶的 mini2440 配置 make zImage //編譯內(nèi)核,生成 的內(nèi)核映像 zImage 位于 arch/arm/boot 編譯通過,以上測試通過后,說明編譯環(huán)境和基本的開發(fā)板的代碼創(chuàng)建都沒有問題。 克隆 SMDK2440 成 MINI2440 平臺 克隆 自己的 mini2440 平臺,需要 把 中所有的 smdk2440 字符串改為 mini2440 。 添加 自己的 開發(fā)板信息 cd rm rf arch/arm/machs3c2440/ c
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1