ПицоЛибц Ц библиотека за уграђене системе са ограниченим ресурсима

Ембеддед-Ц-

Кеитх Пацкард је активни Дебиан програмер а такође је и Кс.Орг вођа пројекта и такође стваралац многих Кс екстензија, укључујући КСРендер, КСЦомпосите и КСРандР. ПицоЛибц је још једно од његових дела а ово је библиотека Ц. која је развијена за употребу у уграђеним уређајима са ограниченим ресурсима (то јест, имају мало фиксног простора за складиштење и РАМ). Током развоја, део кода је позајмљен из библиотеке невлиб пројекта Цигвин и АВР Либц, која је развијена за микроконтролере Атмел АВР.

Кеитх Пацкард започео је развој након што није могао да пронађе пристојну верзију Либц-а, која би се могла користити на уређајима са уграђеном меморијом. Пројекат се развија од прошле године. У првој фази, пројекат је био невлиб варијанта, у коме су функције стдио замењене компактном верзијом аврлибц (стдио у невлиб није прилагођен великој потрошњи ресурса).

Будући да су тренутне кинеске активности повезане са текућим радом на РИСЦ-В архитектури и развојем алата за уграђене уређаје, недавно проверили статус имплементација либц y закључио од чега, уз мало подешавања, комбинација невлиб и аврлибц може бити добро универзално решење. У почетку је пројекат развијен под именом „невлиб-нано“, али да би се избегла забуна са библиотеком Невлиб, преименован је у ПицоЛибц.

О ПицоЛибц-у

У свом садашњем облику, Пицолибц је већ обавио посао да уклони сав код који није обезбеђен под БСД лиценцом (Овај код није коришћен у склопу за уграђене уређаје), што је у великој мери поједноставило ситуацију са пројектном лиценцом.

Локална имплементација нити је премештена из 'струцт _реент' у ТЛС (тхреад лоцал стораге) механизам. Компактна верзија стдио је подразумевано омогућена, преузета из кода библиотеке аврлибц (уметнути асемблерски елементи за АТмел преправљени су у Ц).

Алати Мезони се користе за компилацију, Шта омогућава вам да не приложите скрипте невлиб и поједноставите пренос промена са невлиб. Поједностављена верзија иницијализационог кода (црт0) је додата, прикључена извршној датотеци и извршена пре преноса контроле на функцију маин ().

Изворни код ПицоЛибц дистрибуира се под БСД лиценцом и Библиотека подржава АРМ (32-битне), и386, РИСЦ-В, к86_64 и ПоверПЦ архитектуре.

О новој верзији ПицоЛибц 1.1

Недавно сам представио издање нове верзије ПицоЛибц 1.1, у којој додата је помоћна библиотека која подржава технологију полу-хостинга, А који омогућава коду покренутом у програму за отклањање погрешака или емулатора да користи механизме уноса / излаза из главног система.

За системе који подржавају отварање, затварање, читање и писање системских позива, тинистдио додаје стандардизоване ПОСИКС И / О интерфејсе, укључујући функције фопен и фдопен, као и везивање стдин / стдоут / стдерр за дескрипторе датотека дефинисане ПОСИКС-ом.

  • Недавне промене су пренесене из базе невлиб кода. Укључујући додатне клеме либм за фенв.х, које се могу користити на системима без подршке за прорачун.
  • Додан је пример компилације апликације Хелло Ворлд са пицолибц за АРМ и РИСЦ-В системе, уз уклањање директорија невлиб, либм и матхфп који су садржали неискоришћени експериментални код.

Почните да користите Пицолибц

Да бисте започели са Пицолибц-ом, требали бисте знати да Пицолибц користи систем месон буилд за компајлирање за различите хардверске платформе на Линук хосту користећи ГЦЦ. Због тога морају имати мезон као део развојног окружења, поред инсталирања Питхона 3 и Ниње. За ово можете погледати водич за то У следећем линку. 

Коначно, да бисте добили Пицолибц код, то можете учинити на следећем линку, где можете пронаћи потребна документација. 

Или на исти начин на који се могу консултовати следећи водич који сам пронашао на мрежи и има детаљне информације.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.