<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ?? ?入贅到嚴董公司旗下一周之后,段伏櫪那種不安感不僅沒有消失,反而更加強烈了。雖然在利劍電子的時候,段伏櫪憑借著不懈的努力,在編程水平上已經有很大的提升,特別是對C++的了解以及Win32編程的熟練度,相對于剛畢業之時已經有非常明顯的區別。只是局限性也是非常明顯的,這些經驗都是建筑于應用程序之上。雖然Windows CE是嵌入式系統,但段伏櫪在上面開發應用程序,其實與開發Windows的桌面程序沒多大區別,根本就算不上是嵌入式開發。如果非要扯上“嵌入式”這杠大旗,那么最多就是“偽嵌入式”——打著嵌入式的幌子,干著桌面的事。 ?? ? ?? ?和段伏櫪不同,老柳做的是Windows CE的底層,簡單點來說,就是Bootloader和驅動層。以這個層面而言,則是徹徹底底地和硬件打交道。雖然說官方在放出BSP包的時候,已經將外圍器件的驅動基本已經完善,客戶只需要做簡單的更改就好。可是段伏櫪對此沒有絲毫的接觸,雖然在浩程微也編譯過系統,但那是基于老柳已經將所有的設置都修改好并且只給自己庫文件的基礎之上,自己所需要做的是選擇一個“Make Image”命令而已,因此對于底層而言可謂知之甚少。 ?? ? ?? ?現在老柳不在了,那么這底層的工作自然是由段伏櫪接手。以前老柳沒有給段伏櫪看過任何底層的代碼,那么現在自己肯定也沒有老柳修改過后的任何文件,甚至連編譯過的lib庫都沒有。對于段伏櫪來說,現在只能是從原廠方面獲得最原始的BSP包代碼,然后再根據原理圖仔細修改。只是這樣的做法無異于一切重新開始,但這卻又是沒有辦法的事情。因為過來之前,武總跟嚴董承諾,一個月之內就能將之前的“旅行家”這款機器給調試完畢進行出售,所以另選方案之類的決議是絕對不可能的。如果要在這武總幻想的期限內整出個產品,那么就只能在原有的產品上打文章。 ?? ? ?? ?所幸的是,之前批量產100臺機器的時候,因為需要燒錄系統,所以曹燕擁有老柳編譯好的bootloader和系統的二進制文件。因為硬件是完全沒有更改的,所以這系統文件肯定是不必要做任何更改便能符合硬件需求。本以為見到了一絲希望,但沒想到最后的結果還是沮喪的。雖然說擁有了二進制文件,并且也能燒錄到機器中,但跑起來的時候需要檢測密鑰——如果沒有密鑰,那系統就會退出!而這密鑰,偏偏只有老柳一個人掌握。以前批量產的機器,都必須要經過老柳進行密鑰的寫入,否則是絕對不能正常運行的。 ?? ? ?? ?一般的,從善意的角度來說,老柳的做法是為了保護公司。因為對于硬件,只要有一塊實體版,就有人可以直接抄出來。可能很多人覺得抄板是一件非常神秘非常有技術含量的活,找到抄板的人很困難;其實在華強北的賽格廣場,你只要隨便逛一圈,就發現不少攤位上都擺著“抄板”的廣告。正是因為硬件復制是如此的簡單快捷,為了避免競爭對手復制產品,只能在軟件的加密上下功夫。只可惜實際上,老柳這一記的真實用意防的是武總,因為他們害怕這100臺成功生產之后,后續機器武總會直接繞開他們,讓他們白費功夫。老柳和武總的互相不信任,其實是由來已久。 ?? ? ?? ?具有諷刺意味的是,老柳這一招確實起到了實際的功效。段伏櫪他們雖然掌握有編譯好的系統,但卻無法讓它正常運作。讓武總去找老柳要加密的方法?這和天方夜譚差不多。如果老柳肯給,那么今天也不會鬧成這樣了。 ?? ? ?? ?怎么辦?嚴董的庫房還有400套機器的物料呢,還盼望著這產品大賺一筆。想直接放棄,另起爐灶?門都沒有。沒辦法,段伏櫪只能硬著頭皮上。只不過,對于真正嵌入式開發來說,還算沾點邊的話,只能算大學時代碰的單片機了。沒有任何理論知識,想旁門左道都沒有辦法,只好踏踏實實買本《MIPS處理器設計透視》回來仔細研究。 ?? ? ?? ?不能不說,這本書讓段伏櫪接觸到了不一樣的領域。自己終于知道硬件在啟動時,PC指針原來會指向一個特定的地址,而這個特定的地址往往又是向量表所在之處,當然還有虛擬地址和實際物理內存地址的轉換,而諸多種種,是段伏櫪原來寫應用程序所沒有接觸過的。其實如果說實話,讓段伏櫪感到驚詫的這些內容,完全是做嵌入式開發所必須具備的基礎知識;如果連這些基礎的東西都好不知情的話,那么在嵌入式領域絕對是舉步維艱。 ?? ? ?? ?雖然說段伏櫪現在知道了有這么些知識的存在,但也僅僅是知道一些概念,完全無法將它們和實際的開發相結合起來。特別是AU1200這款CPU相對怪異的方式,更讓人摸不著頭腦。對于現在的很多支持Windows CE的CPU來說,如果需要編譯Bootloader,那么完全可以不用額外的編譯工具,直接使用Platform Builder即可。可AU1200根本就不按常理出牌,系統雖然是可以使用Platform Builder,但Bootloader卻另辟蹺徑,必須在Linux使用GCC進行編譯。 ?? ? ?? ?Linux?對于段伏櫪這個只接觸過Window的菜鳥來說,簡直是又是一大阻礙。何況Linux的發行版本那么多,是不是每個都支持AU1200 Bootloader的編譯,也未可而知。雖然說Linux是免費獲取,但下載那么多版本也需要時間,何況還有安裝這漫長的過程。所幸還有Cygwin這玩意,可以在Window的環境中模擬Linux的環境進行編譯。 ?? ? ?? ?當然咯,雖說有Cygwin這么一個玩意可以避免安裝Linux系統,可這也是一個煩人的東西。就以下載來說,有1G的大小,如果使用迅雷之前的可斷點下載的程序倒不會覺得有什么,可它偏偏只能使用自帶的下載程序。不僅如此,在國內居然沒有鏡像網站,下載的源地址都是在國外,以致于那個速度簡直是龜速。這也就罷了,慢就慢吧,只要穩定了,那也就是時間問題。可要命的時,還時不時連接不通,如果點繼續,又會重新下載。折騰了幾次,實在讓段伏櫪想撞豆腐自殺。所幸很多網友都遇到這樣的問題,并且給出了如何強制斷點下載的方法,否則段伏櫪不知道還要在這問題上折騰多久。 ?? ? ?? ?好不容易將Bootloader編譯好之后,又遇到燒錄這個老大難問題。AU1200既不能像很多芯片那樣支持USB燒錄,也沒有自帶的燒錄工具,而必須借助于仿真器。老柳當時用的是BDI的仿真器,而這個仿真器也是嚴董出錢購買然后借給利劍電子的,只是當時分家的時候根本就沒有給還。現在燒錄必須使用仿真器,而購買和之前一模一樣的型號也是不可能的,因為這仿真器價格非常貴,售價達到3萬人民幣,再次讓嚴董出資購買肯定會露出馬腳。讓武總這鐵公雞自己出錢?那還不如殺了他來的爽快。 ?? ? ?? ?唯一的解決方法,便是尋找另一款能支持AU1200的仿真器,然后以改進開發效率等接口,再次像嚴董申請資金進行購置。只不過MIPS架構不像ARM那么遍地開花,支持ARM架構的仿真器數不勝數,價格由高到低,可供選擇余地非常大;而MIPS找來找去,只找到一款USB2DEMON的仿真器。物以稀為貴,雖然這型號比BDI要便宜,但也要一萬多。不過,武總才不會去理會這些,只要不是他出錢,只要型號不同,他就能夠找到不同的籍口向嚴董申請。 ?? ? ?? ?可能是因為武總和嚴董的關系,也可能是武總又畫了一張很大的餅,這仿真器的申請很快就批下來了。再過沒多久,仿真器也回來了。事情發展總不會那么一帆風順,雖然有了仿真器,雖然將Bootloader燒錄進了NOR Flash,可如何知道程序運行到了何處?是USB2DEMON的資料匱乏,還是自己實在太榆木腦袋了?這仿真器怎么無法做斷點調試呢?無法從串口輸出調試信息,無法通過工具斷點調試,段伏櫪覺得自己簡直就是盲人摸象,不知所云。 ?? ? ?? ?雖然找到了AU1200的售后工程師,但自己卻無法和對方溝通。怎么溝通啊?對方問自己調試狀況是怎樣,可自己根本就回答不上來。究竟這個時候Bootloader是正常跑起來了呢,還是沒有?自己完全沒有辦法確定。菜鳥問大牛問題,很多時候也類似如此。菜鳥問問題,可能會簡單地問:“為什么我的程序無法跑起來?”任何一個大牛,除非他會掐指一算,否則對于這樣的問話,肯定是一頭霧水。一般的大牛,對于這樣的問題很多都是置之不理;好心一點的,則會進一步詢問相應的狀況,比如DLL有沒有放進指定的目錄啊,是不是權限沒有開放啊。可對于一些菜鳥,他也許根本就不知道什么叫DLL,權限和程序有什么關系,所以他根本就無法借助于大牛來解決問題。此時的段伏櫪,就是這個無頭蒼蠅的菜鳥。 ?? ? ?? ?如果有更多的時間,段伏櫪或許可以慢慢來,將這Bootloader如何加載并運行系統的機制整得明明白白;可是時間卻只有一個月,那是無論如何都不可能按時完成的。第一次,段伏櫪覺得自己是那么的力不從心,有那么嚴重的無力感。“旅行家”這款產品,該何去何從?還有,嚴董那剩余的400套物料,又該如何交代?以前這些問題都可以由黃華中頂著,可現在自己卻是處于風浪尖的第一個人。突然間,段伏櫪覺得自己莫名地煩躁了起來。 ?? ? ?? ? ?? ? ?? ?PS:關于AU1200的燒錄文章如下: ?? ?《小議DBAU1200 Development Board的Boot Flash更新》 http://blog.csdn.net/norains/article/details/2293461 ?? ?《USB2DEMON燒錄DBAU1200開發板flash入門教程》http://blog.csdn.net/norains/article/details/2518180[](http://blog.csdn.net/norains/article/details/2518180)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看